为了账号安全,请及时绑定邮箱和手机立即绑定

为什么“除了:通过”是一种糟糕的编程实践?

为什么“除了:通过”是一种糟糕的编程实践?

守着星空守着你 2019-06-12 16:15:46
为什么“除了:通过”是一种糟糕的编程实践?我经常在其他堆栈溢出问题上看到关于如何使用except: pass是气馁的。为什么这样不好?有时我只是不关心错误是什么,我只想继续编写代码。try:     somethingexcept:     pass为什么使用except: pass挡得不好吗?是什么让事情变糟了?是因为我pass关于错误或者我except有什么错误吗?
查看完整描述

3 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

这里的主要问题是它忽略了所有和任何错误:内存不足,CPU正在消耗,用户想要停止,程序想要退出,Jabberwocky正在杀死用户。

这太过分了。在你的脑海中,你在想“我想忽略这个网络错误”。如果有什么意料之外出错后,您的代码就会悄无声息地继续下去,并以完全不可预知的方式进行破坏,没有人可以调试

这就是为什么你应该把自己限制在忽略一些错误上,让其他错误过去。


查看完整回答
反对 回复 2019-06-12
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

执行伪代码字面上甚至不会产生任何错误:

try:
    somethingexcept:
    pass

好像它是一段完全有效的代码,而不是抛出NameError..我希望这不是你想要的


查看完整回答
反对 回复 2019-06-12
  • 3 回答
  • 0 关注
  • 444 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信