【问题标题】:Is it considered a bad practice to handle failed scenarios using exceptions?使用异常处理失败的场景是否被认为是一种不好的做法?
【发布时间】:2014-05-15 15:59:18
【问题描述】:
我的简单定义通常是:
失败响应 - 当进程由于缺少参数而无法完成时
错误响应 - 当进程由于未知/意外原因而中断时。
现在,通过错误参数(例如缺少必填字段)来中断流程非常容易(在 java 中)。在任何给定点,您都可以使用代码或消息引发异常。
然而,通常人们认为你应该只在例外情况下使用例外,这意味着你没有在算法中计划的情况。
使用异常计划失败的场景有什么缺点
【问题讨论】:
标签:
java
exception
error-handling
【解决方案1】:
对预期的特殊情况使用异常是非常低效的。对于软件中的正常数据路径,异常是一个糟糕的选择。我认为这是一条有效路径的唯一情况是,如果这是您程序中的死水案例,并且您认为它的流量非常低。有一个 InvalidParamterException 但它是“此异常,设计用于 JCA/JCE 引擎类”