Sobes.tech
Junior — Middle

Z akej základnej triedy dedičia kontrolované výnimky v programovacom jazyku?

sobes.tech AI

Odpoveď od AI

V jazyku Java dedí kontrolované výnimky (checked exceptions) od triedy java.lang.Exception, ale nie od java.lang.RuntimeException.

Hierarchia vyzerá takto:

  • Throwable
    • Error (neoverené)
    • Exception
      • RuntimeException (neoverené)
      • iné výnimky (overené)

To znamená, že na vytvorenie overenej výnimky je potrebné dediť od Exception, ale nie od RuntimeException. Napríklad:

public class MyCheckedException extends Exception {
    public MyCheckedException(String message) {
        super(message);
    }
}