Heim  >  Artikel  >  Java  >  Fälle zu benutzerdefinierten Ausnahmeklassen in Java

Fälle zu benutzerdefinierten Ausnahmeklassen in Java

黄舟
黄舟Original
2017-09-26 10:04:041865Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zu den detaillierten Beispielen für benutzerdefinierte Java-Ausnahmeklassen vorgestellt. Ich hoffe, dass dieser Artikel jedem helfen kann, diesen Teil des Inhalts zu lernen und zu verstehen

Detaillierte Erläuterung von Beispielen für benutzerdefinierte Java-Ausnahmeklassen

Warum sollten Sie Ihre eigene Ausnahmeklasse schreiben? Wenn im JDK keine Ausnahme vorgesehen ist, müssen wir sie selbst schreiben. Unsere häufig verwendeten Klassen ArithmeticException, NullPointerException, NegativeArraySizeException, ArrayIndexoutofBoundsException und SecurityException setzen alle die übergeordnete Klasse RuntimeException fort, und diese übergeordnete Klasse verfügt auch über eine übergeordnete Klasse namens Exception. Wenn wir dann unsere eigene Ausnahmeklasse schreiben, führen wir auch die Ausnahmeklasse fort.

Übung:


class MyException extends Exception { //继续了Exception这个父类
private int detail;
MyException(int a) {
detail = a;}
public String toString() {
return "MyException[" + detail + "]";
}}
class ExceptionDemo {
static void compute(int a) throws MyException {
System.out.println("调用 compute(" + a + ")");
if(a > 10)
throw new MyException(a);
System.out.println("常规退出 ");
}
public static void main(String args[]) {
try {
compute(1);
compute(20);
} catch (MyException e) {
System.out.println("捕捉 " + e); //这样就可以用自己定义的类来捕捉异常了
}}}

Das obige ist der detaillierte Inhalt vonFälle zu benutzerdefinierten Ausnahmeklassen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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