JAVA基礎總結7——異常
阿新 • • 發佈:2018-12-17
一.異常的使用
Java捕捉異常結構由try catch finally三部分構成。try語句塊放的是可能發生的異常;catch在try後,激發被捕獲的異常;finally語句塊是異常塊最後執行的且無論如何都會執行。
格式如下:
try{
…
}
catch(e){
…
}
catch(e){
…
}
finally{
…
}
幾個常用的輸出異常性質的方法:
getMessage():輸出錯誤性質
toString():給出異常型別與性質
printStackTrace():指出異常型別 性質 棧層次及出現在程式中的位置
finally語句幾種不會被執行的特殊情況:
1.所在的執行緒死亡
2.finally中發生異常
3.在前邊的程式碼中退出程式(System.exit())
4.cpu關閉
二.自定義異常
只需要繼承Exception類既可以自定義異常類(使用它的構造方法)
定義異常的大概步驟:
1.建立自定義的異常
2.用throw丟擲異常物件
3.用try catch 語句塊捕獲且處理異常或者用throws丟擲指定方法的異常(要是方法裡需要丟擲多個異常的話則需要用逗號隔開)
4.處理異常
例項:
public class MyExp extends Exception{
MyExp(String s);
super(s);
}
public class exp{
public void way(x,y,…)throws MyExp{
判斷條件
throw new MyExp(“異常”);
}
}
main(){
try{
…
}catch(MyExp e){
syso(e);//輸出異常
}
}