自定義異常

自定義異常

1.編譯時異常,直接繼承Exception
2.運行時異常,直接繼承RunTimeException

弄一個簡單的命名時出的異常,生活中用到的QQ,微信等等,你給自己改一個名稱的時候寫的太長時,就會提示你你寫的太長,實際上這就是一個異常,不過是一個經過處理的異常。我們就來寫一個名字太長的異常

先新增Custon和Custom1兩個類
Custom類代碼如下:
public class Custom {
//對外提供一個註冊的方法
public void register(String name) throws Custom1{
//先判斷一下名字的長度是否大於8
if(name.length()>8){
Custom1 e = new Custom1(“名字太長了”);
//當長度大於8的時候就拋出異常
throw e;//throw是將異常拋給它的方法
}else{
//當名字長度小於等於8的時候輸出:註冊成功
System.out.println(“註冊成功”);
}
}
public static void main(String[] args) throws Custom1{
Custom g = new Custom();
g.register(“123456789”);//名字字符串
}
}
Custom1類代碼如下
public class Custom1 extends Exception{
//定義異常的時候,一般提供兩個構造方法
public Custom1(){}
public Custom1(String msg){//Stringmsg代表的是碰到此異常時輸出的信息
super(msg);
//super的意思是:代表的是當前類的父類的對象
}
}

當名字的長度大於8的時候就會輸出一個異常

發佈了42 篇原創文章 · 獲贊 703 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章