码迷,mamicode.com
首页 > 编程语言 > 详细

java异常处理

时间:2017-06-27 20:10:08      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:处理   src   finally   bool   抽象方法   构造方法   语句   java异常   row   

一   异常:

              是指程序运行的过程中,发生某些意外的事情,比如10除以0, 文件不存在等。

             例如:                   public class AMAS {

                             public void test333(){
                        System.out.println("运行前");
                             int a=10/0;
                        System.out.println("运行后");

                    }
                      public static void main(String[] args) throws Exception{
                                AMAS c=new AMAS();
                                  c.test333();

                }

         }

   二   异常的体系

         Throwable类有两个直接子类:Exception类、Error类。      

          异常分为运行期异常和编译期异常两种

           技术分享

          

             try的定义及使用

                    try块中任何一条语句发生了异常,下面的代码将不会被执行,程序将跳转到异常处理代码块中,即catch块。因此,不要随意将不相关的代码放到try块中,因为随时可能会中断执行。

             catch的定义及使用

                   catch语句必须紧跟着try语句之后,称为捕获异常,也就是异常处理函数,一个try后面可以写多个catch,分别捕获不同类型的异常,要从子类往父类的顺序写,否则有编译错误

             finally的定义及使用             

                  finally该内容总是会执行的,只能有一个finally语句         

             throw      

                  关键字throw用于显式抛出异常 抛除异常后处理 使用try-catch捕获异常 使用throws声明异常 语法 throw new 异常类构造方法; 例如:throw new Exception();

 

             throws               

                  用于方法声明处,指出方法引发的异常。 可以声明多种异常类型,用逗号分开即可。

 

            层层抛出异常        

                 catch语句中,处理异常后,再次用throw抛出该异常对象 继续抛出异常的作用:使得调用该方法的方法,能够再一次捕获并处理异常。

            例如:

                         public class SDjAVA {
                              public static void KK(boolean isthrow)throws Exception{
                                            System.out.println("进入kk-----");
                                           try{
                                                          if(isthrow){
                                                       throw new Exception();
                                                  }
                                                         }catch(Exception e){
                                                          System.out.println("出了异常继续抛");

                                                                   throw e;
                                                  }
                                                         System.out.println("正常运行了");

                                                 }
                                                  public static void main(String[] args) {
                                                          try{
                                                                   KK(true);
                                                          }catch(Exception e){
                                                               System.out.println("出错了");
                                                         }

                                             }

                              }      

             throw用于方法体中,用来抛出一个实际的异常对象,使用throw后,要么使用try catch捕获异常,要么使用throws声明异常。           

             throws用于方法声明处,用来声明该方法可能发生的异常类型,可以是多个异常类型,用来强制调用该方法时处理这些异常。

             抽象方法也可以使用throws,所以说并不是有throw才有throws。

             如果使用throw关键字抛异常,一定不要使用Exception,不能很好标记异常类型。

java异常处理

标签:处理   src   finally   bool   抽象方法   构造方法   语句   java异常   row   

原文地址:http://www.cnblogs.com/ypc120336/p/7086713.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!