自定义运行时异常(非检查异常)
写一个类 继承Exception或其子类,然后在其他类中使用该异常
注意:自定义的异常为运行时异常,因为运行时异常为非检查异常,并不需要程序员显示的抛出异常,但是为了更好的去检测程序,所以自定义运行时异常
自定义运行时异常的使用形式:
//自定义构造带指定详细消息的新异常。
class MyException extends RuntimeException{
//构造函数
public MyException(String info){
super(info);
}
}
//在方法中抛出此自定义异常,并添加发生异常的错误信息
class Demo{
public void display(){
//主动的去抛出这个异常,以便在主方法里面捕获
throw new MyException("这是一个主动抛出的异常");
}
//更为专业的使用方式:
public void show(){
trh{
}catch(){
throw new MyException("这是一个运行时异常,主动添加try/catch并在catch中主动抛出自定义异常,达到检测程序的目的");
}
}
}
//在java工程主方法中调用上面的方法,如果是web工程,则由请求或者其他方法触发调用
public class MyThrowable {
public static void main(String[] args) {
Demo d = new Demo();
try{
d.display();
}catch(MyException me){
me.printStackTrace();
}
d.show();
}
}