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

Sme*_*les -1 .net c# try-catch

它是否取代if,然后阻止?我看过很多代码,就像那样使用它们.

Ank*_*kit 14

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

try {
   riskyOperation();
catch (ExpectedException) {
   handleException();
}
Run Code Online (Sandbox Code Playgroud)