常处理
# 什么叫异常?
# 你的程序出现中断,飘红,致使你的整个项目中断了.
# 语法错误.
# 语法错误就不应该现在你的代码中.
# 逻辑错误:
# 我们用 用if进行异常处理
# try
# 单分支
# 多分支
# 及时解决异常,避免程序中断.
# 程序的分流.
# 第四种 万能 + 多分支
# 异常处理其他成员
# finally: # 在整个程序终止之前,执行finally 用于文件操作关闭文件句柄
# 主动抛出异常: 为什么要有
# raise Exception('fdkslafjdslkf')
# 断言:
# assert 条件 # 源码上assert.
# assert 1 == 2
# print(11)
# print(22)
# print(33)
# 自定义异常(了解)
class Connection(BaseException):
def __init__(self,msg):
self.msg = msg
raise Connection('触发了连接异常')
# raise Connection('触发了连接异常')
# 异常处理总结:
# 异常处理不能经常使用:异常处理耗费性能.有些错误是需要进行分流使用.代码的可读性变差.
# 关键节点使用.
# 万能异常 Exception as e: 可以起别名
# 什么时候用万能异常,什么时候用多分支?
#如果你只是想把这个异常处理掉,让程序继续执行. 万能异常.
# 如果出现了异常,你是想根据不同的异常执行不同的逻辑流程,你要采取多分支.