Java自定義異常類
盡管Java已經預定義了許多異常類,但有時還需要定義自己的異常。編寫自定義異常類實際上是繼承一個API標准異常類,用新定義的異常處理信息覆蓋原有信息的過程。常用的編寫自定義異常類的模式如下:
當然也可選用Throwable作為父類。其中無參數構造方法為創建缺省參數對象提供了方便。第二個構造方法將在創建這個異常對象時提供描述這個異常信息的字符串,通過調用超類構造方法向上傳遞給父類,對父類中的toString()方法中返回的原有信息進行覆蓋。
下面舉個具體例子,假設程序中需要驗證用戶輸入的數據值必須是正值。可以按照上面的模式編寫自定義異常類如下:
有了上述自定義異常類,在程序中就能使用它。
假設編寫程序要求用戶輸入圓半徑,計算圓面積。該程序要求半徑值應該為正值。程序代碼如下:
運行程序,假設輸入一個負值,程序會拋出 NegativeValueException異常。