使用try/catch的优点和缺点



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

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

这并不意味着你可以在自己的代码中使用Try-Catch来避免致命的错误——这可能会在你的应用程序中造成严重的缺陷。

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

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

相关内容

  • 没有找到相关文章

最新更新