![]() |
1
1
不要回到过去,而是用更高级别的异常来包装它。在这种情况下,应该定义readCustOrderDataException和ReadNewOrderException。这还有一个额外的好处,就是创建可读性很强的代码。创建一个新的异常并不难,如果您的语言有内部类,那么您可以创建一个公共内部类。 最后,这取决于您是否应该返回布尔值,但我建议您在更高级别的方法中捕获自定义(选中)异常,该方法实际上需要布尔值,而不是之前。 如果方法在正常情况下注定会失败,那么不要抛出异常,而是返回(自定义)结果类。这将确保您和您的同事不必确保调试器在正常操作时停止在代码中。最后,如果有许多不应停止应用程序的异常,您可能希望将结果类传递给侦听器,而不是在方法结束时返回它。 PS只包括额外的信息,如果你确定信息存在(否则你最终会在异常处理中生成一个异常)-不好(错误,错误表找不到是我的最爱)。 |
![]() |
John V · 是否存在单元测试无法发现的逻辑/流错误类型? 7 年前 |
![]() |
Beefster · 为什么ANSI颜色转义以“m”而不是“]”结尾? 7 年前 |
![]() |
Guillermo Gutiérrez · STR转换是如何工作的? 7 年前 |
![]() |
RudziankoÅ · 合并排序数组算法 7 年前 |
|
user8852560 · 构造函数中的验证和构造函数冲突 7 年前 |
![]() |
jav974 · 订购产品时寻找最佳价格组合的算法 7 年前 |
![]() |
hippietrail · 确定浮点数中前导零的数量 7 年前 |