我尝试在应用程序的较低层处理异常,因为它们可以被处理(记录日志)。然而,有些错误应该使应用程序崩溃,比如参数为空的情况下,我会抛出ArgumentNullException。
如果考虑到调用服务层的控制器层。我想避免服务层抛出异常,因为我希望在这里处理所有异常(记录日志),但是我感觉在这种情况下这是不可能的(比如空值情况)。
那么避免在控制器中使用try...catch的最佳方法是什么?或者我真的应该在控制器中使用try...catch?
如果考虑到调用服务层的控制器层。我想避免服务层抛出异常,因为我希望在这里处理所有异常(记录日志),但是我感觉在这种情况下这是不可能的(比如空值情况)。
那么避免在控制器中使用try...catch的最佳方法是什么?或者我真的应该在控制器中使用try...catch?