有時候,我們要自己定義異常處理的類,如下:
異常分兩種,一張是執行時的異常 還有乙個是不是執行時期的異常。
總的父類異常是 exception 這個類 然後被執行時異常類runtimeexception和其他類基礎
而runtimeexception 這個類被其他類繼承的話,那麼這樣的異常就是執行期的異常,其他的直接基礎exception這個異常了。
舉例說明:
這個類是基本的類就是自己定義的父類異常是非執行事情的異常,那麼我在使用自己定義的
異常類的時候,繼承這個類
package endual.utils;
public class endualexception extends exception
public endualexception(string message,int id)
}比如的話:我這個異常是基礎自己定義的父類的異常,這個是用於針對的是parse有關的異常
當然你也可以定義好多類似這樣的異常類去處理特定的異常。。。。。,當然都需要繼承自己首先封裝好的endualexception這個異常類的
public class parserbaseexception extends endualexception
public parserbaseexception(string message,int id)
/***
*/private static final long serialversionuid = 1l;
}這樣就自己建立了自己的異常類了,那麼我們來怎麼使用呢 ?
package endual.exception;
public class testbaseexception
public void testexception(string message, int id) catch (parserbaseexception e) }}
}//怎麼使用
1.我們要用自己定義的異常類,那麼肯定的,我們需要自己定義這樣的異常類的物件。
3.在丟擲前,你首先要定義一些自己的話,string message 這樣就可以將自己說的餓話丟擲去。
有人說了,那我不想自己定義的話,直接像sun的jar包自己定義的那種型別的,就是有異常自己會指定的丟擲去怎麼寫呢?
那麼你可以看源**如果想要標準點。還有一點那麼我來實現下怎麼個預設丟擲已經定義好的異常。
public class myexception1 extends exception {
public myexception ()
string message = "這個是myexception1的異常 你看見了麼" ;
super(message)
類似於這樣,當然了,這樣的異常因為你同乙個無引數的構造方法在同乙個類中只有乙個,如果你想定義10個預設了的異常丟擲語句的類,那麼你要自己寫10這樣的類了。
雖然感覺到自己的有強大的處理錯誤和自己的學習的能力,但是看了好多的面試筆試的題目,我感覺都不行。
希望2023年找到自己希望的工作吧。
Java自學 異常處理 自定義異常
示例 1 建立自定義異常 乙個英雄攻擊另乙個英雄的時候,如果發現另乙個英雄已經掛了,就會丟擲enemyheroisdeadexception 建立乙個類enemyheroisdeadexception,並繼承exception 提供兩個構造方法 無參的構造方法 帶參的構造方法,並呼叫父類的對應的構造...
異常處理 自定義異常
異常 1.定義 執行時檢測到的錯誤。2.現象 當異常發生時,程式不會再向下執行,而轉到函式的呼叫語句。3.常見異常型別 名稱異常 nameerror 變數未定義。型別異常 typeerror 不同型別資料進行運算。索引異常 indexerror 超出索引範圍。屬性異常 attributeerror ...
java自定義異常
class chushulingexception extends exception class chushufuexception extends exception 自定義異常 end class numbertest if y 0 int m x y return m class rt001...