对Java异常分析的一些见解

 一、Java异常的定义

        Java异常就是Java程序因为系统,硬件以及人为的失误导致的Java程序无法正常运行,在这里我们主要介绍Java异常体系中的三个常见异常:(1)错误异常(2)受检异常

(3)非受检异常

        (1)错误异常顾名思义就是因为编程人员在编程过程中操作错误,失当而引发的程序不能正常运行的异常就叫做错误异常。

         (2)受检异常就是程序在被系统检测时发现的异常就叫做编译异常。

         (3)非受检异常就是程序在编译时检测不出,但在运行时会检测出的异常就叫做非受检异常。

二、try和catch关键字

(1)上述关键字的常见应用格式如下

try{
//可能出现异常的代码部分


             }catch(异常类型 异常变量){
//执行异常操作
             }catch(异常类型 异常变量){
//执行异常操作
             }…
             finally{
                 //处理完try与catch操作后的收尾操作,异常统一出口
             } 

(2)关键字使用注意事项

    1、catch定义,由上而下、异常范围必须有小到大或者同级别的

    2、运行异常,catch可以随意定义类型、程序运行时会根据catch参数自动匹配。

    3、非运行异常时,则catch中定义的异常,在catch代码中必须存在,如果没有类似的异常,则不允许被定义。

三、异常处理总规则

     1、try语句不能单独存在,可以有以下的三种组成结构:try、、、catch,try、、、finally,try、、、catch、、、finally。catch语句可以有一个或多个,但他们都不能够单独存在。

     2、try、catch、finally三个代码块中的语句变量独立存在,不相互访问。

     3、多个catch语句,Java虚拟机会自动匹配其中的一个异常,就执行这条catch语句中的代码,不会访问其它语句的代码条。

你可能感兴趣的:(java,异常)