我们都知道异常在方法上抛出,则它的上层必须要抛出或者捕获。
但是我们可以自定义运行时异常,然后在方法内抛出;
public class ExceptionTest {
public static void main(String[] args) {
// throw new NullPointerException();
int i=0;
if(i==0){ //业务需要
throw new MyException("条件不满足!");
}
}
}
class MyException extends RuntimeException{
public MyException(){
}
public MyException(String message){
super(message);
}
public MyException(String message,Throwable cause){
super(message,cause);
}
}
输出:Exception in thread "main" common.MyException: 条件不满足!
at common.ExceptionTest.main(ExceptionTest.java:9)