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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP