Error handling features
- Definition
- Language structures dealing with errors

Features
Try/Catch/Finally (Java
, Python
, C#
, JavaScript
) Structured blocks to handle exceptions and cleanup.
Checked Exceptions (Java
) Forces explicit handling of exceptions in function signatures.
Option/Result Types (Rust
, Haskell
, Scala
) Types used to return values or errors instead of throwing exceptions.
Assertions (C
, Python
, Java
, Rust
) Conditions that must be true at runtime, used for debugging and contracts.