对异常的处理问题

对异常的处理问题

问题描述:

在之前的处理中,我们自定义了运行时自定义的异常枚举,直接抛出运行时异常,不会在方法签名中抛出,尤其是控制层的;为什么在这里把IO异常层层上抛呢,为什么不之前catch IO异常时抛出运行时异常呢?

相关截图:

https://img1.sycdn.imooc.com//climg/6530e1fe09c806c311900717.jpg

相关代码:

public ApiRestResponse uploadProduct(@RequestParam("file")MultipartFile multipartFile) throws IOException {


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

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

1回答
好帮手慕小尤 2023-10-19 16:29:46

同学你好,1、非运行时异常:从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。IOException就是,当出现需要捕获的IOException异常时,程序会报红,这时可以选择try....catch进行处理,也可以直接抛出异常。

2、这可能是老师编写代码的习惯,老师选择了抛出异常。同学想要统一处理也是可以的,在开发环境中同学根据需求选择使用异常处理方式就可以了。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
Java工程师 2024版
  • 参与学习       2020    人
  • 提交作业       1249    份
  • 解答问题       1202    个

2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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