自定義異常
class BitsonExceptionextends Exception {
????BitsonException(String msg) {
????????super(msg);
????}
}
假如在方法中不處理異常以躯,需要向上往方法的調(diào)用者繼續(xù)拋出異常暂题,使用throws關(guān)鍵字
public void some()throws Exception {
????throw new BitsonException("bitson exception");
}
或者在方法內(nèi)捕獲異常
public void some() {
????try {
????????throw new BitsonException("bitson exception");
? ? }catch (Exception e) {
????????e.printStackTrace();
????}
}
異常的分類迟螺,全部異常的父類是Throwable拔妥,然后有兩個(gè)子類,一個(gè)Error感猛,一個(gè)Exception七扰;
Error是java運(yùn)行系統(tǒng)內(nèi)部的錯(cuò)誤,比較嚴(yán)重陪白;
Exception類稱為非致命性類颈走,可以通過捕獲異常之后繼續(xù)執(zhí)行程序。根據(jù)錯(cuò)誤發(fā)生的原因又分為RuntimeExcetion和其他的異常