java什么叫声明异常_java – 声明异常而不是处理它的重点是什么

据我所知,如果您只声明一个已检查的异常,它将通过您的所有方法传播到main方法,并仍然中断您的正常程序流程,您的程序仍将停止工作.那么,为什么不总是使用try / catch处理已检查的异常…这样你的程序不会因异常而停止?为什么要在方法的签名中声明异常?对不起,我的英语不好

解决方法:

As far as I understand, if you only declare a checked exception it will propagate through all your methods down to the main method and still interrupt your normal program flow and your program will still stop working.

绝对.如果发生了一些你真的无法处理的事情,这是件好事.

例如,假设您有一个程序将使用文件中的某些数据更新您的数据库 – 但您无法加载该文件.

您可以捕获异常,忽略它并仍然覆盖数据库中的数据……但这不是一件好事.一旦你处于一种你没有做好准备的情况,或者你从根本上不能理智地继续下去,那么停止是负责任的事情.

当然,如果你能真正处理异常并继续前进,那就太好了 – 但根据我的经验,在这种情况下,错误相对较少.如果您正在编写服务器端应用程序,则通常希望中止请求(并向客户端发出错误).如果您正在编写UI,那么您可能只想放弃当前操作,通知用户并让他们继续…这是一个稍微不同的情况.

但无条件地捕捉所有异常并假装它们没有发生? &LT颤动&GT

标签:java,exception,try-catch-finally,try-catch,throw

来源: https://codeday.me/bug/20190714/1455788.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值