Errors are the nightmare of every programmer. Talking about them leads to passionate discussions (and maybe some trolls) and although programming languages date back to more than 60 years, nobody can tell you what is the best way to deal with those @!& errors. Return codes, exceptions, custom data types, warnings, function incompleteness status codes, ..., this talk present an aerial view of how various languages deal with these errors (C/Ruby/Python/Haskell and maybe Go). Most of the concepts I will be presenting will be applicable to many programming languages (as a lot of them share identical concepts) and code examples will be mainly written in python.
However, let's be realistic: this presentation will not fix your errors, but it will give you some insight on how to train them.