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());
}
}
}
自定义异常类的使用其实也比较简单,有什么问题欢迎一起讨论~
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 事件代理
- SpringBoot调用公共模块的自定义注解失效的解决
- Java|Java OpenCV图像处理之SIFT角点检测详解
- python自定义封装带颜色的logging模块
- java中如何实现重建二叉树
- 列出所有自定义的function和view
- 数组常用方法一
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- Java|Java基础——数组