![]() |
1
1
不要回到过去,而是用更高级别的异常来包装它。在这种情况下,应该定义readCustOrderDataException和ReadNewOrderException。这还有一个额外的好处,就是创建可读性很强的代码。创建一个新的异常并不难,如果您的语言有内部类,那么您可以创建一个公共内部类。 最后,这取决于您是否应该返回布尔值,但我建议您在更高级别的方法中捕获自定义(选中)异常,该方法实际上需要布尔值,而不是之前。 如果方法在正常情况下注定会失败,那么不要抛出异常,而是返回(自定义)结果类。这将确保您和您的同事不必确保调试器在正常操作时停止在代码中。最后,如果有许多不应停止应用程序的异常,您可能希望将结果类传递给侦听器,而不是在方法结束时返回它。 PS只包括额外的信息,如果你确定信息存在(否则你最终会在异常处理中生成一个异常)-不好(错误,错误表找不到是我的最爱)。 |
|
M.Jane · 组织和编写异常类的正确方法 6 年前 |
![]() |
shubham daharwal · java中的内部捕获异常 7 年前 |
![]() |
Jon · 如何在不需要任何操作的情况下处理Python异常 7 年前 |
![]() |
felix1415 · C++捕获(标准::异常和e)与捕获(…) 7 年前 |
![]() |
k0pernikus · 如何在scala中键入可能引发异常的函数? 7 年前 |