Heim > Java > javaLernprogramm > Hauptteil

Detaillierte Erläuterung der Struktur der JAVA-Ausnahmeklasse (mit Beispielen)

王林
Freigeben: 2019-08-30 14:10:21
nach vorne
2657 Leute haben es durchsucht

1. Die allgemeine Struktur der Ausnahmeklasse

Detaillierte Erläuterung der Struktur der JAVA-Ausnahmeklasse (mit Beispielen)

2 .

3. Es sollte verwendet werden, wenn im Programm ein Fehler (Ausnahme) auftreten kann, und die Taste zum Erfassen der Ausnahme zur Verarbeitung verwendet werden >4. Die Struktur der erfassten Ausnahme ist wie folgt:

public void test() {
    int num1 = 10;
    int num2 = 0;
    try {
      System.out.println(num1 / num2);  // try可能出现错误的语句块
    } catch (Exception e) {    // 异常类型 并实例化一个异常类型e,用来对出现的异常进行说明
       e.printStackTrace();       // 如果出现错误执行catch里面内容,否则跳过catch语句块
    } finally {
        System.out.println("永远都会被执行,(system.exit)特殊情况除外,");// 无论是否出现异常都会执行finally语句块
    }
}
Nach dem Login kopieren

5. Einige Funktionen lösen direkt Ausnahmen aus, wenn sie aufgerufen werden um die Ausnahme abzufangen oder weiterhin Ausnahmen auszulösen.

public static void main(String[] args) {
        try {
            test();             //调用这个方法就必须捕获异常或者继续抛出异常   
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    //方法定义的时候抛出了异常
    public static void test() throws Exception {
        int num1 = 10;
        int num2 = 0;
        System.out.println(num1 / num2);             
    }
Nach dem Login kopieren

6. Passen Sie die Ausnahmeklasse an und müssen Sie eine übergeordnete Ausnahmeklasse erben:

public class ExceptionTest extends Exception{
    @Override        //这个是注解,表示这是重写的方法
    public void printStackTrace() {
        System.out.println("自己定义的异常类");
        System.out.println("尝试一下如果程序没有出现异常,强制抛出这个自定义异常,可不可以捕获");
    }   
}
Nach dem Login kopieren

7. Versuchen Sie, die benutzerdefinierte Ausnahmeklasse zu verwenden (abzufangen)

public class Main {
    public static void main(String[] args) {
        try {
            test();                    //调用这个方法尝试捕获自定义异常
        } catch (ExceptionTest e) {
            e.printStackTrace();    //自定义的异常类重写了printStackTrace这个方法
        }
    }
     //继续往上抛出异常
    public static void test() throws ExceptionTest{
        throw new ExceptionTest(); //强制产生一个自定义的异常并往上抛
    }   
}
Nach dem Login kopieren
Wenn es Fehler gibt, kritisieren Sie diese bitte und weisen Sie darauf hin! Für weitere verwandte Fragen besuchen Sie bitte die chinesische PHP-Website: JAVA Video Tutorial

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Struktur der JAVA-Ausnahmeklasse (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!