I'd say majority of programming languages struggle with elegant, robust and exhaustive check error handling