java自定义异常:
1.自定义受检查类型:
public class SelfException extends Exception{
/**
* message:为发生异常的信息
*/
private static final long serialVersionUID = 1L;
public SelfException(String message) {
super(message);
}
}
public class Tran {
public static void avg(int age) throws SelfException{
if(age < 0) {
throw new SelfException("age不能为0");
}
else {
System.out.println("今年"+age+"岁了");
}
}
public static void main(String[] args) {
try{
avg(-1);
}catch (SelfException e) {
e.printStackTrace();
}
}
}
结果:exception.exception_practice.SelfException: age不能为0
at exception.exception_practice.Tran.avg(Tran.java:6)
at exception.exception_practice.Tran.main(Tran.java:14)