Java 使用异常处理失败的场景是否被认为是一种不好的做法?

Java 使用异常处理失败的场景是否被认为是一种不好的做法?,java,exception,error-handling,Java,Exception,Error Handling,我的简单定义通常是: 失败响应-当一个过程由于缺少参数而无法完成时 错误响应-当进程因未知/意外原因中断时 现在,在坏参数(例如缺少必填字段)上中断流程非常容易(在java中)。在任何给定的点上,您都可以抛出带有代码或消息的异常 然而,通常人们都有这样的想法,即只有在例外情况下才应该使用异常,这意味着在算法中没有计划的情况 使用异常规划失败场景的缺点是什么对预期的异常情况使用异常效率极低。对于软件中的正常数据路径,异常是一个糟糕的选择。我认为这是一个有效的路径,如果这是一个回水案件在你的程序,你

我的简单定义通常是:
失败响应-当一个过程由于缺少参数而无法完成时 错误响应-当进程因未知/意外原因中断时

现在,在坏参数(例如缺少必填字段)上中断流程非常容易(在java中)。在任何给定的点上,您都可以抛出带有代码或消息的异常

然而,通常人们都有这样的想法,即只有在例外情况下才应该使用异常,这意味着在算法中没有计划的情况


使用异常规划失败场景的缺点是什么

对预期的异常情况使用异常效率极低。对于软件中的正常数据路径,异常是一个糟糕的选择。我认为这是一个有效的路径,如果这是一个回水案件在你的程序,你认为它非常低的流量。有一个InvalidParameterException,但它是“此异常,设计用于JCA/JCE引擎类”

相关的: