**** 如何自定义异常类?***
1.:继承于现有的异常结构:RuntimeException 、Exception
2: 提供全局常量:serialVersionUID
3: 提供重载的构造器
示例:
public class helloworld {
public static void main(String[] args) {
try {
Student s = new Student();
s.regist(-1001);
System.out.println(s);
} catch (MyException e) {
// e.printStackTrace();
System.out.println(e.getMessage());
}
}
}
class Student {
private int id;
public void regist(int id) throws MyException {
if (id > 0) {
this.id = id;
} else {
throw new MyException("不能输入负数");
}
}
@Override
public String toString() {
return "Student [id=" + id + "]";
}
}
class MyException extends Exception{
static final long serialVersionUID = -7034897193246939L;
public MyException(){
}
public MyException(String msg){
super(msg);
}
}