Compile-time errors (checked exceptions) must be handled at compile time through declaration or catching. They cannot be handled with try-catch at runtime because the compiler enforces their handling before the code can run. Throwable is the superclass of all errors and exceptions but doesn't apply here.