'''
try...ecxept 语句
'''
try:
#可能出现错误的代码块
except ZeroDivisionError: #异常的类型为 ZeroDivisionError,可取别名 as 别名
#异常处理代码块
#不指定异常处理的类型,则捕获所有异常
#多个异常同时捕获
try:
pass
except (ValueError, ZeroDivisionError) as e:
print("出错了,异常原因是:", e)
# try...ecxept...else 语句
'''
try块执行完,无异常抛出时,再执行else语句块内容
'''
# try...ecxept...finally 语句
'''
try块执行,无论有无异常抛出时,都会执行finally块语句(一般用于清理代码,释放资源)
'''
# 使用raise语句抛出异常
'''
如果不想在当前函数或方法中处理可能会抛出的异常,则可以使用raise语句在函数或方法中抛出
raise[ExceptionName [(reason)] ]
ExceptionName: 可以省略,就会把当前错误原样抛出
rease: 也可以省略,在抛出异常时,不会附带任何描述信息
'''
Python入门(八)异常处理及程序调用
最新推荐文章于 2024-10-18 00:00:00 发布
本文介绍了Python中的错误处理结构,包括try...except用于捕获特定或所有异常,try...except...else在无异常时执行额外代码,以及try...finally确保执行清理代码。还提到了raise语句用于主动抛出异常。
摘要由CSDN通过智能技术生成