一、簡介
在編程過程中,程序出現異常是很常見的問題,而programexception就是其中一種。當程序執行到某一語句,發生異常時,被稱為拋出異常,如果該異常未被及時捕獲,將導致程序崩潰。而programexception是所有未被用戶顯式拋出的異常的基類,它在程序崩潰的時候扮演著重要的角色。
二、常見場景
1、空指針引用
String str=null;
System.out.println(str.length());
2、數組越界訪問
int [] array = new int[5];
System.out.println(array[5]);
3、 類型強制轉換異常
Object obj = new String("abc");
Integer integer = (Integer)obj;
4、IO異常
try {
File file = new File("test.txt");
FileReader fr = new FileReader(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
5、算術異常
int a = 3,b = 0;
int c = a/b;
三、處理方式
1、使用try-catch語句結構處理異常
try {
//可能出現異常的代碼
} catch (Exception e) {
//處理異常的代碼
}
2、使用throws關鍵字把異常往上拋
public void method() throws Exception{
//可能出現異常的代碼
}
3、使用finally關鍵字確保一定會被執行的代碼
try {
//可能出現異常的代碼
} catch (Exception e) {
//處理異常的代碼
} finally {
//一定會被執行的代碼
}
四、常見錯誤
1、不要過分依賴程序可以自動處理異常。
2、不要忽略異常的類型,不同類型的異常應該有不同的處理方式。
3、不要使用try-catch語句來代替程序的邏輯控制流程。
4、在finally語句塊中不要忽略異常。
五、總結
程序異常是編程中不可避免的問題,programexception作為所有未被顯式拋出的異常的基類,在程序崩潰的時候扮演著重要的角色。我們需要在編寫代碼的時候,時刻考慮可能出現的異常,並採取針對性的處理方式,避免程序崩潰對用戶造成不良影響。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/308241.html