java中自定义异常的_java中的自定义异常(标准)
自定義“無效名字異常”
1.編譯時異常,直接繼承Exception
2.運行時異常,直接繼承RuntimeException
public?class?IllegalNameException?extends?Exception{//編譯時異常
//public?class?IllegalNameException?extends?RuntimeException{//運行時異常
public?IllegalException(){
}
public?IllegalException(String?msg){
super(msg);
}
}
//定義一個消費者類
public?class?CustomerService{
public?void?register(string?name)throws?IllegalException{
if(name.length()<6){
//異常
//創建異常對象
IllegalException?e=new?IllegalException("用戶名長度不能少于六位");
throw?e;
//throw?IllegalException("用戶名長度不能少于六位");
}
//如果執行到此處,說明用戶名是合法的。
System.out.println("用戶名合法,注冊成功!");
}
}
//測試類
public?class?Test{
public?static?void?main(String[]?args){
String?name="nihao";
CustomerService?cs=new?CustomerService();
try{
cs.register("nihao");
}catch(IllegalNameException?e){
System.out.println(e.getMessage());
}
}
}
總結
以上是生活随笔為你收集整理的java中自定义异常的_java中的自定义异常(标准)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rabbitmq如何保证消息不被重复消费
- 下一篇: 建筑电气工程设计常用图形和文字符号_建筑