希望这段代码执行的时候:如果遇到 IOError 的时候,print('IOError')。如果没有遇到 IOError,do something 出错(任何错误)也直接 pass。
try:
do something
except IOError:
print('IOError')
except:
pass
希望这段代码执行的时候:如果遇到 IOError 的时候,print('IOError')。如果没有遇到 IOError,do something 出错(任何错误)也直接 pass。
try:
do something
except IOError:
print('IOError')
except:
pass
|
1
符合语法逻辑
|
|
lonenolOct 28, 2017
2
不都是这么干的吗..
|
|
ysc3839Oct 28, 2017 via Android
3
看上去没问题……
|
|
billgreen1Oct 28, 2017
4
没问题,不过最好不要用 print, 用 log
|
|
iFlickerOct 28, 2017
5
@billgreen1 封装一个类似于 android 的 Log.e("",""); ?
|
|
KilerdOct 28, 2017
6
except IOError as e:
可以捕捉到更加具体的异常信息 |
|
7
最后最好是 except Exception,要不然连 SystemExit 这种 BaesException 也会被 pass 掉
|
|
8
干活()
try: 下班() except 产品经理改需求: 掏出菜刀摆桌上走人() except: pass 继续干活() 每天不都是这样的逻辑吗?你还能处理多大的异常? |
|
zhx1991Oct 28, 2017
9
pass 也是一种处理逻辑啊
有时候异常上层不一定要知道, 上层很可能完全不关心这里是不是错误了 不过 log 还是要打 |
|
hcnhcn012Oct 28, 2017 via iPhone
10
Except 意为除非,例外,try 块发生错误,除非是 io 错误才会执行 except 块,在英语上也符合逻辑啊
|
|
mrdongzhijieOct 28, 2017
13
@billgreen1 👍
|
|
lihongjie0209Oct 29, 2017
14
如果这段代码出错后直接 pass, 我觉得可以直接删了这段代码了, 毕竟也没什么用.
|
|
liz2nkuOct 29, 2017 via iPhone
15
@lihongjie0209 可以在日志里写个 io 异常哈哈哈哈哈哈
|
|
billgreen1Oct 29, 2017
16
@ryd994 我倒是觉得 except 是动词,否则无法解释 except XXXXException as e: blablabla
|