自定义运行时异常(非检查异常)

 写一个类 继承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();
                           }
               }

 

posted @ 2023-04-10 12:37  黑水滴  阅读(39)  评论(0编辑  收藏  举报