java文件异常处理_如何优雅的处理异常(java)?

本篇分享的是:【java的异常处理 】

今天给大家分享一下,修真院官网JAVA任务一,深度思考中的知识点——java的异常处理

1.背景介绍

程序就跟人一样,同样会生病,不过人类的身体有免疫体统,程序生病了靠什么解决呢

这里我们就要引入一个概念,程序的健壮性(又称鲁棒性,英文为Robust)

如果一个人很健壮,那么他在遇到一些小毛病的时候,比如感冒,能够很快恢复,而不至于遇到感冒就倒掉了 对比过来,若果一个程序很健壮,那么他在遇到感冒的时候(比如打开的文件不存在),也能够很快恢复(处理异常情况,输出错误信息等),然后继续运行下,而不至于一碰到感冒就狗带了

如果一个人很健壮,那么他在遇到一些小毛病的时候,比如感冒,能够很快恢复,而不至于遇到感冒就倒掉了 对比过来,若果一个程序很健壮,那么他在遇到感冒的时候(比如打开的文件不存在),也能够很快恢复(处理异常情况,输出错误信息等),然后继续运行下,而不至于一碰到感冒就狗带了.

2.知识剖析

调用有风险的方法时会发生什么?

假如你调用了一个不是自己写的方法,且该方法可能在运行的时候会有某些风险,你必须认识到该方法是有风险的,并且写出在发生状况是加以处理的程序代码

编译器需要确定你了解所调用的方法是有风险的

有两种方式可以满足编译器的有风险方法调用

即处理和声明

处理

把有风险的调用包在try/catch块里面

声明(duck掉)

把methed声明成跟有风险的调用一样会抛出相同的异常

异常是一种Exception类型的对象

编译器会核对每件事,除了RuntimeExceptions.编译器保证

1.如果你有抛出异常,则你一定要使用throw来声明这件事

2.如果调用会抛异常的方法,你必须得确认你知道异常的可能性

3.常见问题

为什么编译器不管那些运行期间的异常

4.解决方案

大部分的RuntimeException都是因为程序逻辑的问题,而不是以你所无法预测或防止的方法出现的执行期时报情况

5.扩展思考

假如同时抛出多个异常,先后顺序怎么排

---------------------

更多内容,可以加入IT交流群565763832与大家一起讨论交流

这里是技能树·IT修真院:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值