注册 登录
编程论坛 Python论坛

try中else问题

lyl930130 发布于 2017-09-06 23:15, 2155 次点击
书上有段代码
程序代码:
try:
    x=1/0#line27
except NameError as e:
    print('wrong:', e)
else:
    print('That went well,no problem')
finally:
    print('Cleaning up...')


结果:
Cleaning up...
Traceback (most recent call last):
  File "D:\code\aptana studio3\temp\temp.py", line 27, in <module>
    x=1/0
ZeroDivisionError: division by zero

把NameError改成Exception就没有问题。

如果except捕获不到错误就必须停止,那要else有什么用?
直接改成
程序代码:
try:
    x=1/0#line27
    print('That went well,no problem')
except NameError as e:
    print('wrong:', e)
finally:
    print('Cleaning up...')
不也是一样的吗?


[此贴子已经被作者于2017-9-6 23:20编辑过]

3 回复
#2
lyl9301302017-09-10 14:29
傻了,这是个没有意义的问题...
#3
笨蛋编程2017-09-17 09:00
只有本站会员才能查看附件,请 登录
#4
笨蛋编程2017-09-17 09:02
还有
http://www.

NameError 是未定义
1