Python中 try ... except (IOError) ... except: pass 这样的代码结构,符合语法逻辑吗?
希望这段代码执行的时候:如果遇到 IOError 的时候,print('IOError')。如果没有遇到 IOError,do something 出错(任何错误)也直接 pass。
try:
do something
except IOError:
print('IOError')
except:
pass
Python中 try ... except (IOError) ... except: pass 这样的代码结构,符合语法逻辑吗?
16 回复
符合语法逻辑
不都是这么干的吗…
看上去没问题……
没问题,不过最好不要用 print, 用 log
封装一个类似于 android 的 Log.e("",""); ?
except IOError as e:
可以捕捉到更加具体的异常信息
最后最好是 except Exception,要不然连 SystemExit 这种 BaesException 也会被 pass 掉
干活()
try:
下班()
except 产品经理改需求:
掏出菜刀摆桌上走人()
except:
pass
继续干活()
每天不都是这样的逻辑吗?你还能处理多大的异常?
pass 也是一种处理逻辑啊
有时候异常上层不一定要知道, 上层很可能完全不关心这里是不是错误了
不过 log 还是要打
except 是 exception 的缩写
👍
如果这段代码出错后直接 pass, 我觉得可以直接删了这段代码了, 毕竟也没什么用.
可以在日志里写个 io 异常哈哈哈哈哈哈
我倒是觉得 except 是动词,否则无法解释 except XXXXException as e: blablabla


