java自定义异常类

【java自定义异常类】简单介绍一下java中自定义异常类的使用
背景:这里我简单模拟登陆操作,检测到密码不正确则抛出异常
自定义异常类的使用步骤如下:
1、自定义异常类继承Exception类

/** * 自定义异常类 */ public class MyException extends Exception { //异常信息 private String message; //构造函数 public MyException(String message){ super(message); this.message = message; }//获取异常信息,由于构造函数调用了super(message),不用重写此方法 //public String getMessage(){ //return message; //} }

2、在要抛出异常的函数使用throws关键字
/** * 在需要抛出异常的地方使用异常类 */ public class UseMyException { private String name; private String password; public UseMyException(String name,String password){ this.name = name; this.password = password; }public void throwException(String password) throws MyException{ if (!this.password.equals(password)){ throw new MyException("密码不正确!"); } } }

3、测试,使用try-catch处理异常
/** * 测试异常 */ public class TestException {@org.junit.Test public void test(){ UseMyException ex = new UseMyException("admin","123"); try{ ex.throwException("1234"); }catch (MyException me){ System.out.println("MyException:"+me.getMessage()); } } }

自定义异常类的使用其实也比较简单,有什么问题欢迎一起讨论~

    推荐阅读