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.