您的位置:首页 > 职场人生

黑马程序员 异常

2013-11-17 22:25 309 查看
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!
----------------------
一: 什么是异常?

    1、程序运行时出现的不正常现象

                严重:error类,一般不编写针对性代码进行处理。

                非严重:exception类,使用针对性的的处理方式进行处理。 

     2、异常处理:JAVA提供了特有语句进行处理

                try

                {

                      需要被检测的代码          

                }

                catch(异常类  变量)

                 {

                      处理异常代码,处理方式

                  }

                 finally

                 {

                     一定会执行的代码

                 }

格式:try.....catch.....

            try.......finally

            try.......catch........finally

注意:catach是用于处理异常,如果没有catch就代表异常没被处理,如果该异常是检测时异常,那么必须处理。

     3、捕获异常对象的常见方法

             ..............ArithmeticException   算术异常     ArrayIndexOutOfBoundException  角标越界

二:对多异常处理

      1、生命异常时,建议声明更具体异常,处理可以更具体

       2、对方声明几个异常,就对应有几个catch块,不要定义多余catch块。若多个catch块中的异常异常出现继承关系,

             父类异常catch块放最下面,在进行catch处理时,catch中一定要定义具体的处理方式。

 

三、throw和throws区别

          throws使用在函数上,后跟异常类,可以跟多个,用逗号隔开

          throw在函数内,后跟异常对象   

         exceptiion中有一个特殊的子类异常RuntimeExceptiion运行时异常:如果在函数内抛出该异常,函数上可以不用声明,编译通过。  

 如果在函数上声明了该异常,调用者可以不用进行处理,编译通过。

        自定义异常时,如果该异常的发生,无法继续运算,就让自定义异常继承RuntimeException。

        对于异常分两种:1、编译时被检测异常,该异常在编译时,如果没有处理,编译失败,该异常被标识,代表可以被处理。

                                         2、编译时不被检测异常(运行时异常,RuntimeException及其子类),在编译时,不需要处理,编译器不检查,让程序停止,对代码进行修正。

        

 

 

 

 

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!
----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: