Heim > Java > javaLernprogramm > So fangen Sie Ausnahmen in Java ab

So fangen Sie Ausnahmen in Java ab

王林
Freigeben: 2023-05-10 17:07:06
nach vorne
3371 Leute haben es durchsucht

1. try...catch...finally

Fügen Sie die möglichen Ausnahmen in den Try-Codeblock ein, gefolgt von Catch, um die entsprechenden Ausnahmen zu behandeln (kann nicht). Es gibt eine Unterklassenbeziehung. Wird verwendet, um verschiedene Ausnahmen abzufangen.

public static void main(String[] args){
    try{
        // 这是可能出现异常的代码块
        int sum = 0;
    }
    catch(Exception err){
        // 对对应异常进行处理
        System.out.println(err.getMessage());
    }
    finally {
        // 一般执行关闭流的操作
        System.out.println("do the close operate");
    }
}
Nach dem Login kopieren

2. try-with-resource

Nachdem der Try-Codeblock ausgeführt wurde, wird die Ressource automatisch geschlossen. Für diesen Vorgang können auch Catch- und Final-Klauseln vorhanden sein, die ausgeführt werden, nachdem die Ressource ausgeführt wurde geschlossen. .

public static void main(String[] args){
    // 把需要打开的流资源写在try后的括号中
    try(var in = new Scanner(new FileInputStream("I:/javastudy/demo.txt"), StandardCharsets.UTF_8)){
        while(in.hasNext()){
            System.out.println(in.next());
        }
    }
    // 作异常处理 此时流资源已关闭
    catch (Exception err){
        System.out.println(err.getMessage());
    }
    // 无需使用finally子句进行资源关闭
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo fangen Sie Ausnahmen in Java ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.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