关于多个异常的捕获

关于多个异常的捕获

课程9分钟时,第二种方法,在运行后只捕获了第一个异常,并没有实现多个异常的捕获啊???

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小尤 2020-06-11 15:34:01

同学你好,1. 当抛出异常时,会跳过当前方法,到上一层进行处理,所以就抛出了一个异常。

2. 捕获多个异常,是定义多个catch模块。根据程序可能产生的异常,设置多个catch模块进行捕获的。

祝学习愉快!

好帮手慕小尤 2020-06-11 13:39:15

同学你好,同学描述的是否是下图红框内代码,如果时,则当存在其它错误类型时,可以在此处抛出。

http://img1.sycdn.imooc.com//climg/5ee1c32a09b0d04909080484.jpg

如果不是,则建议同学重新描述一下问题,便于老师定位问题。

祝学习愉快!

  • 提问者 Tomcath #1
    抱歉没描述清楚。 具体问题是:在try中执行的函数,只抛出了一个异常,就跳到catch(FileException $e){}里面了,fileHandle()里面第二句异常抛出不会执行就跳过了,没有演示出抛出多个异常和捕获多个异常的效果
    2020-06-11 13:50:14
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师