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

C# 使用try,catch块的目的是什么?,c#,.net,try-catch,C#,.net,Try Catch,它是否替代了if,then块?我见过很多这样使用它们的代码。不,它不是if,then块的替代品,它的用途完全不同。try,catch块的目标是尝试并执行可能失败并引发异常的操作(例如,从磁盘读取文件,但文件可能不在那里,等等)。捕获异常后,您可以处理它 try { riskyOperation(); catch (ExpectedException) { handleException(); } try-catch块的目的是允许您尝试执行和操作,然后如果发生异常,捕获异常并优雅地处

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

不,它不是if,then块的替代品,它的用途完全不同。try,catch块的目标是尝试并执行可能失败并引发异常的操作(例如,从磁盘读取文件,但文件可能不在那里,等等)。捕获异常后,您可以处理它

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

try-catch块的目的是允许您尝试执行和操作,然后如果发生异常,捕获异常并优雅地处理它,而不是崩溃。

try块是发生异常的代码块


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

它们用于异常处理。有些人确实尝试使用try-catch块来控制流,但这确实不是一个好的做法。但是IDE没有告诉你到底是什么问题吗?@v.g.IDE告诉你了,但它没有解决问题。try&catch可能是告诉您需要在给定代码行中编写某种解决方案的最快方式。