Java异常的相关知识

有些情况程序员认为是异常,JVM看来却是正常的,比如年龄是负数;所以,在这种情况下,我们就需要自己手动创建并抛出异常,这就需要用到throw了。

Exception e = new Exception("Age Exception");//创建异常对象

throw e;//抛出异常

程序员自己创建并抛出的对象必须通过throws或try{}、catch{}进行相应的处理。

如果异常被抛到顶层都没有捕捉就会将异常信息显示于顶层。当try{}块中的代码产生异常时,try{}块中的代码就会中断运行,并由catch{}块捕捉到产生的异常并作相应的处理,而try{}、catch{}后面的代码仍可正常执行。如果两种异常属于继承关系,则应按照从子到父的顺序进行处理。

由于Java有垃圾回收器,所以异常处理时不需要处理内存的回收问题,但是仍然有一些资源需要程序员来处理,比如文件、网络连接和图片等资源,这种情况可以在try{}、catch{}后加上finally{}块进行程序的清理工作,无论try{}块中有没有发生异常,finally{}块中的代码都一定会被执行。

通常在一个方法(类)的声明处通过throws声明方法(类)可能抛出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息;throw只能用于抛出一种异常,而throws可以抛出多个异常,比如:throws Exception1,Exception2{}。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值