最近刚学python,做作业的时候发现在try中加入exit()函数,仍然会执行except内的命令。但是当excpt加上Exception的时候就不会执行命令,想知道下为什么。
try:
print('1')
exit()
except:
print('2')
1
2
try:
print('1')
exit()
except Exception:
print('2')
1
最近刚学python,做作业的时候发现在try中加入exit()函数,仍然会执行except内的命令。但是当excpt加上Exception的时候就不会执行命令,想知道下为什么。
try:
print('1')
exit()
except:
print('2')
1
2
try:
print('1')
exit()
except Exception:
print('2')
1
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
因为
exit
属于:SystemExit
。except:
会将所有的异常都捕获,exit()
并不属于Exception
。这样就明白了吧。