Excepcions pròpies

Habitualment, tenim diverses signatures per crear un objecte d'excepció. Tot i que els paràmetres són lliures (podem afegir els que ens ajudin a interpretar el nostre error particular), dos sovintegen:

  • el missatge d'error, un String.
  • una excepció, la causa. Permet enllaçar excepcions amb les seves causes (wrapping).

Per exemple, una excepció checked estenent Exception:

public class SomeException extends Exception { public SomeException (String message, Throwable t) { super(message, t); } }

Per exemple, una excepció unchecked estenent RuntimeException:

public class SomeException extends RuntimeException { public SomeException (String message, Throwable t) { super(message, t); } }