使用try,catch块的目的是什么?

时间:2009-05-12 02:53:50

标签: c# .net try-catch

它是否取代if,然后阻止?我已经看到很多代码都是这样使用的。

3 个答案:

答案 0 :(得分:12)

不,它不是if,then block的替代品,它的用途完全不同。 try,catch块的目的是尝试做一些可能失败并引发异常的事情(例如,从磁盘读取文件,但文件可能不存在,等等)。捕获异常后,您可以处理它。

try {
   riskyOperation();
catch (ExpectedException) {
   handleException();
}

答案 1 :(得分:2)

try catch块的目的是让你尝试来执行和操作然后如果发生异常, catch 异常并优雅地处理它而不是崩溃

答案 2 :(得分:0)

try块是发生异常的代码块。

catch块捕获并处理try块异常。