1、try...catch...finally
把可能出現異常的地方放在try程式碼區塊內,在後面接上catch處理對應的例外,一個try可以有多個catch子句(不能存在子類別關係)用來捕捉不同的異常。
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
在try程式碼區塊運行結束之後,資源會自動關閉,而對於這種操作也可以有catch和finally子句,這些子句會在資源關閉後執行。
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子句进行资源关闭 }
以上是Java如何擷取異常的詳細內容。更多資訊請關注PHP中文網其他相關文章!