使用者自定義異常都應該繼承exception基類;如果希望自定義runtime異常,則應該繼 承runtimeexception基類。定義異常類時通常需要提供兩個構造器:乙個是無引數的 構造器;另乙個是帶個字串引數的構造器,這個字串將作為該異常物件的描述資訊(也就是異常物件的getmessage()方法的返回值)。
自定義異常是根據返回指定的異常引數資訊加上自定義的異常資訊結合的,本質上還是用的預設異常資訊,事先指定好異常引數資訊,方便一些功能設計等,為防止不必要等麻煩,初學者不建議使用,理解就好,簡單的學習沒有自定義異常的必要。如果指定錯誤的話,異常也就沒有作用了,或者找不到錯誤的具體資訊等等一系列的麻煩。
首先自定義想要的異常(這裡自定義了兩個異常):
// 自定除0異常
class dividezeroexception extends exception
// 2、帶乙個字串引數的構造器(主要是提供異常資訊)
public dividezeroexception(string msg)
}// 3、還需要什麼往裡面加就行
//自定義除負數異常
class dividenegativeexception extends exception
public dividenegativeexception(string msg)
然後捕獲異常:
public class customexception catch (dividenegativeexception e) catch (dividezeroexception e)
}丟擲異常:
public static int shu(int x, int y)
// 自定義的異常只要寫對了,和自定義的異常沒有區別
throws dividenegativeexception, dividezeroexception
if (y == 0)
int m = x / y;
return m;}}
除負數異常結果:
除0異常結果:
java自定義異常
class chushulingexception extends exception class chushufuexception extends exception 自定義異常 end class numbertest if y 0 int m x y return m class rt001...
Java 自定義異常
自定義第乙個異常 class chushulingexception extends exception 自定義第二個異常 class chushufuexception extends exception 測試物件 class numbertest if y 0 int m x y return ...
java自定義異常
1.建立使用者自定義異常 建立使用者自定義異常應用 繼承自exception類或某個字exception類 定義屬性和方法,或過載父類的方法 2.重拋異常及異常鏈結 對於異常,不僅要進行捕獲處理,有時候還需要將此異常進一步傳遞給呼叫者,以便讓呼叫者也能感受到這種異常。這時可以在catch語句塊或fi...