As a programmer, when you call a function (or procedure or method or other piece of code), you should always check that it succeeded and if not, handle the error.
This is easy to get wrong.
A quality of a programming language is how easy it is to overlook handling of an error.
Good: Rust Result values; Python exceptions.
Bad: Unix system call integer codes; C functions that return NULL for error; shell scripts that invoke commands that can fail.
(Any command can fail.)
@liw I just love how #Scala does this with Either.. https://www.scala-exercises.org/fp_in_scala/handling_error_without_exceptions
Too bad I mainly work with #TypeScript and nothing as fancy as this is readily available.
This Mastodon instance is for people interested in technology. Discussions aren't limited to technology, because tech folks shouldn't be limited to technology either!