它是 if, then 块的替代品吗?我见过很多这样使用它们的代码。
问问题
8543 次
3 回答
14
不,它不是 if 和 then 块的替代品,它的用途完全不同。try, catch 块的目的是尝试做一些可能失败并引发异常的事情(例如,从磁盘读取文件,但文件可能不存在,等等)。捕获异常后,您可以处理它。
try {
riskyOperation();
catch (ExpectedException) {
handleException();
}
于 2009-05-12T02:57:34.373 回答
3
try catch 块的目的是让你尝试执行和操作,然后如果发生异常,捕获异常并优雅地处理它而不是崩溃。
于 2009-05-12T02:57:44.500 回答
0
try 块是发生异常的代码块。
catch 块捕获并处理 try 块异常。
于 2016-09-04T18:31:09.090 回答