關於自定義異常和throw的用法

2021-08-21 21:40:40 字數 744 閱讀 8566

package throwabletest;

/** *自定義異常只需要繼承exception或者runtimeexception噙著為編譯時異常 後者為執行時異常

*然後定義乙個無參和乙個有參的構造器,這個有參的構造器將作為對異常物件的描述資訊也就是異常物件的getmessage()

*/class myexception extends exception

}class person

this.weight=weight;

}public int getweight()

}public class mythreadtest catch (myexception e1)

//第二種處理方式

/*下面的構造方法是吧異常交給方法呼叫者處理,主方法不知道如何處理這個異常然後把異常宣告

* 丟擲,將該異常交給jvm處理,jvm對異常的處理方式就是列印異常棧的跟蹤資訊,並終止程式執行

* 所以最後一句將不會被執行*/

person person=new person(500);

system.out.println("我愛馬文靜");

/* 如果throw丟擲的異常為runtime異常則該語句或者方法無需放在try語句塊中,也無需放在throws

宣告丟擲的方法裡,也可以時用try catch 來捕獲處理異常,也可以完全不理會該異常,把異常交給方法

的呼叫者處理

*/ }

}

異常 自定義異常

package test 01 練習 計算成績的平均值 異常的情況 成績為負數 me 總結 練習寫好乙個程式,思路最重要要做到心中有數,當計算成績的平均值,定義乙個方法,最後這個方法返回平均數即可 關鍵在於 方法的引數是啥?返回值型別是啥?當然是乙個陣列 可變引數組int grades int型別 ...

異常 自定義異常

自己定義的異常類,也就是api中的標準異常類的直接或間接的子類 用自定義異常標記業務邏輯的異常,避免與標準異常混淆 1 建立自定義異常類 2 在方法中通過throw關鍵字拋出自定義異常 public class customexception extends exception 3 呼叫throws...

異常 自定義異常

throwable是所有異常的根。error是錯誤資訊,exception是異常資訊。error 是程式中無法處理的錯誤,表示執行應用程式 現了嚴重的錯誤。此類錯誤一般表示 執行時jvm出現問題。exception 程式本身可以捕獲並且可以處理的異常。捕獲異常 try,catch,finally 丟...