异常捕获与处理

一、异常处理

1.异常是指在程序运行过程中发生的、会打断程序正常执行的事件。对这些事件的处理就是异常(Exception)处理。

2.Java具有强大的扩展能力,它在语言层提供了异常处理机制,使设计者可以采取更有效的措施增强程序的健壮性和稳定性。

3.异常(Exception)处理的格式:

try

{

//有可能出现异常的语句

}

catch(异常类 异常对象)

{

//编写异常处理语句

}

[catch(异常类 异常对象)

{

//编写异常处理语句

}

catch(异常类 异常对象)

{

//编写异常处理语句

}...]

[finally

{

//一定能会运行到的程序代码

}]

4.异常(Exception)处理的执行过程:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rqq5rqG,size_20,color_FFFFFF,t_70,g_se,x_16

 5.问题:

(1)没有输入参数或者输入的参数不够,程序运行有问题。

java.lang.ArrayIndexOutOfBoundsException

(2)运行时参数输入的不是数字,可以是任何值。

java.lang.NumberFormatException:For input string:"a".

(3)输入的除数是0,此错误已经被捕获。

6.异常分类:错误(Error)+异常(Exception)

错误(Error):致命错误,与代码无关,与JVM有关

异常(Exception):可以恢复,与代码相关

RuntimeException及其所有子类:属于程序缺陷造成的异常,运行时抛出,编译不检测,被叫做非受检异常(Unchecked Exception)。

非RuntimeException子类的异常类:属于程序外部问题引起的异常。编译器会检测,不通过,不能运行,属于受检异常(Checked Exception)。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rqq5rqG,size_20,color_FFFFFF,t_70,g_se,x_16

 7*.Java异常处理机制:

(1)一旦产生异常,则首先会产生一个异常类的实例化对象;(抛出异常)

(2)在try语句中对此异常对象进行捕捉;(捕获异常)

(3)产生的异常对象与catch语句中的各个异常类型进行匹配,如果匹配成功,则执行catch语句中的代码。(异常处理)

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值