1
2
整个要点
好吧,是的,但不能互换。)
更新:很多人都这么说
|
2
9
我不认为他们真的有联系。 if语句用于确定分支逻辑。 Try/Catch是处理发生的错误。停止程序的异常可以在catch块中处理。 |
3
3
Try/Catch用于错误处理。if语句是简单的布尔测试人员。他们根本不做同样的事情。对于您知道的每个条件,您应该使用if语句和测试,但是对于异常处理,使用try/catch。 |
4
3
好吧,如果我理解正确,一个try/catch块会向堆栈添加一个层。因此,是的,它可能存在重大的性能问题。然而,它通过允许您在需要的地方处理错误而提供的收益也很重要。安
这么说,他们都有自己的目的。例外情况应该用于例外情况。您应该使用它们来检测出不在正常失败范围内的错误。例如,如果用户没有在注册页面上输入足够长的密码,则不会引发异常。但如果您无法连接到数据库来执行注册,则会抛出异常。一个是逻辑错误,另一个是需要中断正常程序流的条件。 |
5
1
当然可以。但是,让错误处理变得如此简单所获得的收益是值得的。 |
Hatsune Miku · 比较或if语句是否更快[已关闭] 1 年前 |
Black Swan · 无法解压缩的值太多(应为2)错误 1 年前 |
Kai · 有什么方法可以轻松优化VSCode中的锈迹? 2 年前 |
Balfar · 处理NumPy阵列上的循环最有效的方法是什么? 2 年前 |
Daniel · C#轻松存储快速访问的大型位矩阵 6 年前 |
halbe · 优化音频DSP程序的numpy计算 6 年前 |
Afsara · 是否有任何方法不能优化我们的应用程序? 6 年前 |