Java自定义异常类主要可以分为3步:
1.继承于现有的异常结构 Exception RuntimeException
2.提供全局常量 serialVersionUID
3.提供重重载的构造器
自己实现一个异常类,名字叫
MyException.java
/**
* @author: Arbicoral
* @Description: 自定义异常类:3步
*/
//1.继承于现有的异常结构 Exception RuntimeException
public class MyException extends Exception{
//2.提供全局常量 serialVersionUID
static final long serialVersionUID = -3387516993124228848L;
// 3.提供重重载的构造器
public MyException(){}
public MyException(String message){
super(message);
}
}
测试自己定义的异常类
MyException.java
/**
* @author: Arbicoral
* @Description: 测试自己定义的异常类 MyException.java
*/
public class TestMyException {
public static void main(String[] args){
try {
Test test = new Test();
test.regist(-100);
System.out.println(test);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
class Test{
private int id;
public void regist(int id) throws Exception {
if (id>0){
this.id=id;
System.out.println(id);
}else {
throw new MyException("不能输入负数!");
}
}
}