目前我只捕获通用异常,但我希望更改此功能以捕获特定异常,但这有什么优势?
解决方法:
执行常规try / catch语句和捕获特定异常(例如FileNotFoundException)之间的区别通常取决于您需要处理哪些错误以及您不必担心哪些错误.例如:
catch (Exception e) { //A (too) general exception handler
...
}
上面的代码将捕获在try语句中抛出的每个异常.但也许你不想处理每一个错误.你可以用“OutOfMemory”例外做什么?
更好的错误处理方法是在错误未知或无法执行任何操作时执行某些默认操作,如果发现如果发现可以执行“计划B”,则执行其他操作.
例如,假设您正在尝试打开文件,但该文件不存在.您可以捕获FileNotFoundException并创建一个新的空白文件,如下所示:
catch (FileNotFoundException e) { //A specific exception handler
//create a new file and proceed, instead of throwing the error to the user
}catch (Exception e) { //For all other errors, alert the user
...
}
这是我过去使用的最有效和用户友好的错误检查方法.
标签:java,exception
来源: https://codeday.me/bug/20190926/1819089.html