java异常的讲解

来源:互联网 发布:java文件读写buffered 编辑:程序博客网 时间:2024/06/11 08:28

             java的异常类----Throwable是所有异常类的超类哦,俗称:超人

            Throwable

                 |--Error

                 |--Exception

                      |--NullPointException

                      |--..........

        我们可以自定义地去编写一些异常类,根据我们的需要去,在java中系统已经帮我们编写好了好多异常类,我们可以调用它,也可以重写这些异常类

         异常应该注意的地方:

            class FuException extends Exception {

                      public   FuException (String ) {

                              super(message);

                      }

             }

            class ZiException extends FuException {

                      public ZiException (String message) {

                             super(message);

                      }

              }

             class OtherException extends Exception {

                       public OtherExceeption (String message) {

                             super(message);

                        }

                        }

          

             class Test{

        public void method(int a, int b)  throws FuException {

                                 if(b < 0 ) {

              throw new FuException("除数不能为负数");

                                  }

                        }

             }

 

            class Demo extends Test {

                         public void method(int a, int b) {

                                 if(b < 0 ) {

                                      throw new ZiException("除数不能为负数");//特别注意这里不能写OtherException,也可以写FuException ,同时也可以进行对异常的捕捉

                                 }

                             return a/b;

                         }

                }

      在继承RunTimeException异常的时候是不可以解决的,因为jvm都不能解决,所以程序直接退出去了

      而继承Exception 或者Error是可以解决的异常,我们可以通过代码来进行捕捉

     捕捉异常的信息的三种方式如下:

                   try{                               try{                                     try{

                   }catch(){                       }catch() {                            }finally{

                   }                                   }finally{                               }

                                                        }

        出现什么异常我们就捕获什么异常,不要去多添加,同时也不要用一个类Exception类捕获,

                              

                              

原创粉丝点击