異常
基本介紹
- 什么是異常?
- 在實際工作中,遇到的情況不可能是非常完美。比如:你寫的某個模塊,用戶輸入不一定符合你的要求、你的程序要打開某個文件,這個文件可能不存在或者文件格式不對
- 軟件程序在運行過程中,非常可能遇到剛剛提到的異常問題(Exception),對于這些異常,怎么讓我們寫的程序做出合理的處理,不至于讓程序奔潰
- 異常指程序運行中出現的不期而至的的各種情況,如:文件找不到,網路連接失敗,非法參數等
- 異常發生在程序運行期間,他影響了正常的程序流程
- 異常分為三類:檢查性異常;運行時異常;錯誤error;
- 異常處理機制
- 拋出異常
- 捕獲異常
- 異常處理的五個關鍵字:try,catch,finally,throw,throws
運用實例
public class ChuLi {
public static void main(String[] args) {
//Ctrl+Alt+t快捷鍵可以try catch
try {
new ChuLi().test(1,0);
} catch (ArithmeticException e) {
e.printStackTrace();
}
/*
int a=1;
int b=0;
//假設要捕獲多個異常,記得從小到大!
try {//try監控區域
System.out.println(a/b);
}catch (Error e){//catch(想要捕獲的異常類型)捕獲異常
System.out.println("Error");
}catch (Exception e){
System.out.println("Exception");
}catch (Throwable t){
System.out.println("Throwable");
}finally {//處理善后工作(也可不用finally,一般用在關閉資源,io等)
System.out.println("finally");
} */
}
//假如在這個方法,處理不了這個異常,方法上拋出異常
public void test(int a,int b)throws ArithmeticException{
if (b==0){//throw throws
throw new ArithmeticException();//主動拋出異常情況,一般在方法中使用
}
}
}