Heim  >  Artikel  >  Java  >  Wie erstelle ich eine benutzerdefinierte ungeprüfte Ausnahme in Java?

Wie erstelle ich eine benutzerdefinierte ungeprüfte Ausnahme in Java?

WBOY
WBOYnach vorne
2023-09-11 16:37:021241Durchsuche

Wie erstelle ich eine benutzerdefinierte ungeprüfte Ausnahme in Java?

Wir können eine benutzerdefinierte uncheckedException erstellen, indem wir RuntimeException in Java erweitern.

UncheckedException erbt von der Error-Klasse oder der RuntimeException-Klasse. Viele Programmierer glauben, dass wir diese Ausnahmen in unseren Programmen nicht behandeln können, weil sie Fehlertypen darstellen, die während der Ausführung des Programms nicht behoben werden können. Wenn eine ungeprüfte Ausnahme ausgelöst wird, wird dies normalerweise durch Missbrauch von Code, Übergabe von Null oder anderen falschen Parametern verursacht.

Syntax
public class MyCustomException extends RuntimeException {
   public MyCustomException(String message) {
      super(message);
   }
}

Ungeprüfte Ausnahmen implementieren

Die Implementierung benutzerdefinierter ungeprüfter Ausnahmen ähnelt fast den geprüften Ausnahmen in Java. Der einzige Unterschied besteht darin, dass ungeprüfte Ausnahmen RuntimeException anstelle von Exception erweitern müssen.

Beispiel

public class CustomUncheckedException extends RuntimeException {
   /*
   * Required when we want to add a custom message when throwing the exception
   * as throw new CustomUncheckedException(" Custom Unchecked Exception ");
   */
   public CustomUncheckedException(String message) {
      // calling super invokes the constructors of all super classes
      // which helps to create the complete stacktrace.
      super(message);
   }
   /*
   * Required when we want to wrap the exception generated inside the catch block and rethrow it
   * as catch(ArrayIndexOutOfBoundsException e) {
      * throw new CustomUncheckedException(e);
   * }
   */
   public CustomUncheckedException(Throwable cause) {
      // call appropriate parent constructor
      super(cause);
   }
   /*
   * Required when we want both the above
   * as catch(ArrayIndexOutOfBoundsException e) {
      * throw new CustomUncheckedException(e, "File not found");
   * }
   */
   public CustomUncheckedException(String message, Throwable throwable) {
      // call appropriate parent constructor
      super(message, throwable);
   }
}

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine benutzerdefinierte ungeprüfte Ausnahme in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen