1

我想问一下advantageand disadvantagesof using是try/catch什么?什么时候必须使用它,什么时候不能使用它?

4

2 回答 2

2

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

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

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

于 2013-02-11T14:24:22.317 回答
2

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

于 2013-02-11T15:13:54.063 回答