使用try / catch的优点和缺点

时间:2013-02-11 14:18:11

标签: .net try-catch try-catch-finally

我想问一下使用 advantage disadvantages try/catch 是什么?当我必须使用它时,我必须不使用它?

2 个答案:

答案 0 :(得分:3)

当您在应用程序中使用某些外部控件/ dll并且您不确定它的功能并且您不希望该外部控件中的错误停止您自己的应用程序时,您可以使用Try / Catch。由于该控件中的致命错误,它不会完全停止您的应用程序。但是使用该控件的代码部分将无法正常工作。

这并不意味着您可以在自己的代码中使用Try Catch来避免致命错误,这可能会导致您的应用程序出现严重缺陷。

Try / Catch通常可用于调试应用程序,之后您可以删除Try / Catch块。

答案 1 :(得分:1)

Try-Catch-Finally语句是非常强大的结构,可以帮助您的程序在大多数系统上运行完美。这是一个很好的错误处理机制,可以帮助您的程序崩溃。 我想要用这种机制来解决这个问题,因为这些机会很少; 首先,在try-catch语句中工作时,你会失去一些性能,因为一些内部机制正在检查是否有任何异常被捕获但是这种性能损失在当前系统中是可忽略的,并且与开始整体的想法相比,这种损失是如此之少程序从一开始就因为没有捕获异常而发生崩溃。 其次,try-catch机制的概念在开始时有点难以理解,你应该考虑在何时何地使用try-catch语句。然而,它是编程中复杂结构中最容易理解的东方之一。 看优势方面; 异常捕获机制可帮助您确定在发生异常时要执行的操作。例如,在对抗显示与服务器连接丢失的异常时考虑在线游戏,您可以让用户脱机玩游戏,而另一个人可能决定将他踢出游戏并告诉游戏玩家他已经断开连接。 此外,异常系统可以创建和使用框架,因为框架编码器告诉您,当您使用他的框架时会发生异常,并且您将完成如何应对遇到此异常的工作。 最后,它可以帮助您简化错误检测系统。考虑在if-else语句中执行每个方法并查看错误是否已被修复,它将很快变得混乱,并且您将在一段时间后无法读取您自己的代码。但是在try-catch块中,您可以执行数百次可能失败的操作,并将代码简单地封装到一个简单的try-catch块中。 我现在不再想到更多,但希望这有助于您理解为什么使用try-catch是有益的。