自定義異常
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的時候就會輸出一個異常