0

它是 if, then 块的替代品吗?我见过很多这样使用它们的代码。

4

3 回答 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 回答