python异常及其捕获
文章目录
- 异常的捕获
- 异常是可传递的
异常的捕获
1.为什么要捕获异常?
在可能发生异常的地方,进行捕获。当异常出现的时候,提供解决方式,而不是任由其导致程序无法运行。
2.捕获异常的语法?
try:
可能要发生异常的语句
except 异常名 as 别名:
出现异常的准备手段
未出现异常时应做的事情
finally:
不管出不出现异常都会做的事情
3.如何捕获所有异常?
异常的种类多种多样,如果想要不管什么类型的异常都能捕获到,那么使用:
except:
except Exception:
try:
1/0
except Exception as e:
print(f"出现了异常{e}")#会打印出异常具体
else:
print("程序正常执行")#正常执行才会执行这一句
finally:
print("程序执行结束")#无论有没有异常都会执行这一句
异常是可传递的
异常会从低的层级传递到高层级
所以异常也可以直接从最高层级捕获
#层级异常处理
def f():
1/0
def ff():
f()
def fff():
ff()
try:
fff()
except Exception as e:
print(e)