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; }
共有 0 条评论