067_如何处理各种可能的异常_try_except_Error0 播放 · 0 赞同视频
如何处理各种可能的异常_try_except_Error
回忆上次内容
-
注意!
-
都要有英文半角的冒号
-
子句都要通过 4 个字符的缩进控制范围
-
错误类型太多了
-
有 通用错误类型 吗?
-
能兜住 所有错误 那种?
各种错误
try: a i = int("123") j = i / 0 except ValueError: print(ValueError) except ZeroDivisionError: print(ZeroDivisionError) except: print("Something is Wrong!") else: print("Nothing Wrong")
-
{BANNED}最佳后的except
-
包括 NameError
-
包含了 所有错误
-
一网不捞鱼
-
二网不捞鱼
-
三网捞个小尾巴尾巴尾巴尾巴尾巴尾巴……鱼
-
第三网
-
是通用模式except
-
可以捕获到 所有的异常
-
一网打尽
-
如果这句except排在前面的话
-
后面 这些异常处理方法
-
会 被 屏蔽 吗?
-
:9,10m4
-
将从第9句到第10句
-
移动到第4句后面
-
要 求通用异常处理方式
-
except的 位置
-
必须 是 {BANNED}最佳后一个
-
通用的处理 得保底
-
可以让这个except的意义
-
更明确一些吗?
-
到底是什么错误?
明确含义
try: a i = int("123") j = i / 0 except ValueError: print(ValueError) except ZeroDivisionError: print(ZeroDivisionError) except Exception: print(Exception) else: print("Nothing Wrong")
-
输出了 一个通用的错误
-
Exception类
-
并不知道 错误类型
修改代码
try: a i = int("123") j = i / 0 except ValueError: print(ValueError) except ZeroDivisionError: print(ZeroDivisionError) except Exception as e: print(e) else: print("Nothing Wrong")
-
还会继续 寻找
-
{BANNED}最佳后的 通用异常处理 吗?
捕获异常
try: a i = int("123") j = i / 0 except NameError: print(NameError) except ValueError: print(ValueError) except ZeroDivisionError: print(ZeroDivisionError) except Exception as e: print(e) else: print("Nothing Wrong")
-
进入except NameError子句
-
完成 处理过程
-
输出NameError
-
except
-
ex 向外
-
cept 拿
-
向外拿
-
挑出去
-
排除
-
concept
-
con 一起
-
cept 拿
-
一起拿
-
把想法放在一起拿起来
-
整合想法
-
conceive
-
con 一起
-
cept 拿
-
一起拿
-
构思,设想
-
perceive
-
per 完全
-
cept 拿
-
完全拿捏
-
deceive
-
de 向下
-
cept 拿
-
向下拿
-
借助信息的不对等 去拿
-
receive
-
re 再次
-
cept 拿
-
再次拿回来
-
我们了解了 try 的细节
-
except 可以 捕获到异常
-
但报错比较简单
-
游乐场里面的 报错
-
更全 更丰富
-
还告诉哪个文件、第几行
-
我们下次再说!????
-
蓝桥->
-
github->
-
gitee->