异常处理
捕捉异常
- 语法错误无法通过try检测,就像函数一样
try:
1/0
except Exception as e: # Exception是万能异常,因为他是所有报错的超类
print(e)
finally:
print('无论报不报错都运行') # 没用,以前是用来关闭文件的,但是现在有with open
raise
- 主动抛出异常
raise KeyboardInterrupt('中断捕捉')
assert
- 历史遗留问题(以前没有Pycharm智能报错)