Java——异常处理

  • java异常的概念
      A. Java异常是Java提供的用于处理程序中错误的一种机制
      B. 所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0移除,数组下标越界,索要读         取的文件不存在等)。
      C. 设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而         阻断或产生不可预见的结果
      D. Java程序的执行过程如果出现异常事件,可以生成一个异常对象,该异常对象分装了异常事件         的信息并将被提交给Java运行时系统,这个过程成为抛出(throw)异常
      E. 当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其        处理,这个过程成为捕获(catch)异常catch(e)e为自己定义的一个异常的名字


         
  • Java异常的分类
     J2SDK中定义了很多异常类,这些类对应了各种各样可能出现的异常事件
     Error为系统内部错误(由Java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不做处理);
     Exception是可以处理的异常(所有异常类的父类,其子类对应了各种各样可能出现的异常事件,一般需要用户显式的声明或捕获);
     RuntimeException经常出的错误(一类特殊的异常,如被0除,数组下标超范围等,其产生比较频繁,处理麻烦,如果显式的声明或捕获将会对程序可读性和运行效率影响很大。因此由系统自动检测并将它们交个缺省的异常处理程序(用户不必对其处理))

                  

  • Java异常捕获和处理
                         
      try{。。。}语句指定了一段代码,该代码段包含可能产生例外的代码;在执行过程中,该代码可能会产生并抛出一种或几种类型的异常对象,后面跟有一个或者多个catch代码段,每个catch代码段能处理的一种特定类型的异常并提供处理的方法;如果没有例外产生,所有catch代码段都被略过。
     当异常发生时,程序会中止当前的流程,根据获取异常的类型去执行相应的catch代码段;
     finally段的代码无论是否发生异常都有执行,是异常处理提供一个统一的出口,通常在finaly语句中可以进行资源的清除工作。

  • Java自定义异常
        使用自定义异常的步骤如下:
         1.通过继承java.lang.Exception类声明自己的异常类
         2.在方法适当的位置生成自定义异常的实例,并用throw语句抛出
         3.在方法的声明部分用throws语句声明该方法可能抛出的异常
   
                      



      

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 20
    评论
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值