Java 異常發生後是否可以恢復執行?


異常是在程式執行過程中發生的錯誤(執行時錯誤)。當發生異常時,程式會突然終止,並且異常行之後的程式碼將不會執行。

Java 中有兩種型別的異常。

  • 未檢查異常 − 未檢查異常是在執行時發生的異常。這些也稱為執行時異常。這些包括程式設計錯誤,例如邏輯錯誤或 API 的不正確使用。執行時異常在編譯時會被忽略。
  • 已檢查異常 − 已檢查異常是在編譯時發生的異常,這些也稱為編譯時異常。這些異常在編譯時不能簡單地被忽略;程式設計師應該注意(處理)這些異常。

恢復程式

當發生已檢查/編譯時異常時,您可以使用 try-catch 塊來處理它以恢復程式。使用它們,您可以在程式執行完成後顯示您自己的訊息或顯示異常訊息。

示例

import java.io.File;
import java.io.FileInputStream;
public class Test {
   public static void main(String args[]){
      System.out.println("Hello");
      try{
         File file =new File("my_file");
         FileInputStream fis = new FileInputStream(file);
      }catch(Exception e){
         System.out.println("Given file path is not found");
      }
   }
}

輸出

Given file path is not found

當發生執行時異常時,您可以處理執行時異常並避免異常終止,但是,Java 中沒有針對執行時異常的特定修復方法,具體取決於異常型別,您需要更改程式碼。

示例

public class ExceptionExample {
   public static void main(String[] args) {
      //Creating an integer array with size 5
      int inpuArray[] = new int[5];
      //Populating the array
      inpuArray[0] = 41;
      inpuArray[1] = 98;
      inpuArray[2] = 43;
      inpuArray[3] = 26;
      inpuArray[4] = 79;
      //Accessing index greater than the size of the array
      System.out.println( inpuArray[3]);
   }
}

輸出

26

更新於: 2020年7月3日

5K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.