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"); } }
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子句进行资源关闭 }
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!