Java-自定义类异常

为什么需要自定义异常类:

我们说了Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己业务的异常情况来定义异常类.

什么是自定义异常类:在开发中根据自己业务的异常情况来定义异常类.

自定义一个业务逻辑异常: LogicException.

异常类如何定义:

          方式1):自定义一个受检查的异常类: 自定义类 并继承于java.lang.Exception.

          方式2):自定义一个运行时期的异常类:自定义类 并继承于java.lang.RuntimeException.

-----------------------------------------------------------------------------------

//业务逻辑异常
public class LogicException extends RuntimeException{
   private static final long serialVersionUID = 1L;
   public LogicException(){
      super():
   }
   piblic LogicException(){
      super(message);
   }
   /**
    *  @param message 表示当前异常的原因/信息
    *  @param cause   当前异常的根本原因
    */
    public LogicException(String message, Throwable cause){
       super(message,cause);
    }
}

//模拟数据库中已经存在的账号
private static String[] names = {"will","lucy","lily"};
public static void main(String[] args){
   try{
      //可能出现异常的代码
      checkUsername("will");
      System.out.println("注册成功");
   }catch(LogicException e){
      //处理异常
      String errorMsg = e.getMessage();
      System.out.println("给用户看:" + errorMsg);
   }
}
//判断当前注册账号是否存在
public static boolean checkUsername(String username){
   for(String name : names){
      if(name.equals(username)){
         throw new LogicException("亲" + name + "已经被注册了!");
      }
   }
   return true;
}

 

版权声明:
作者:yfeer
链接:https://www.yfeer.com/702.html
来源:个人编程学习网
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>