它是否取代if,然后阻止?我已经看到很多代码都是这样使用的。
答案 0 :(得分:12)
不,它不是if,then block的替代品,它的用途完全不同。 try,catch块的目的是尝试做一些可能失败并引发异常的事情(例如,从磁盘读取文件,但文件可能不存在,等等)。捕获异常后,您可以处理它。
try {
riskyOperation();
catch (ExpectedException) {
handleException();
}
答案 1 :(得分:2)
try catch块的目的是让你尝试来执行和操作然后如果发生异常, catch 异常并优雅地处理它而不是崩溃
答案 2 :(得分:0)
try块是发生异常的代码块。
catch块捕获并处理try块异常。