Heim > Java > javaLernprogramm > Hauptteil

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

WBOY
Freigeben: 2023-09-11 16:37:02
nach vorne
1240 Leute haben es durchsucht

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);
   }
}
Nach dem Login kopieren

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);
   }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage