在Python中,捕获异常通常使用`try-except`语句。以下是捕获异常的基本语法和示例:
基本语法
try:
可能发生错误的代码块
except ExceptionType as e:
处理异常的代码块
else:
如果没有异常发生,执行的代码块
finally:
不论是否有异常发生,都会执行的代码块
示例
try:
num1 = int(input("请输入一个整数: "))
num2 = int(input("请输入另一个整数: "))
result = num1 / num2
print("结果是: ", result)
except ValueError:
print("输入的不是整数!")
except ZeroDivisionError:
print("除数不能为零!")
except Exception as e:
print("发生了一个异常: ", e)
else:
print("没有异常发生!")
finally:
print("程序结束!")
捕获特定异常
try:
可能发生错误的代码块
except ZeroDivisionError as e:
处理异常的代码块
捕获多个异常
try:
可能发生错误的代码块
except (ValueError, ZeroDivisionError) as e:
处理异常的代码块
捕获所有异常
try:
可能发生错误的代码块
except Exception as e:
处理异常的代码块
异常`else`和`finally`
try:
可能发生错误的代码块
except Exception as e:
处理异常的代码块
else:
如果没有异常发生,执行的代码块
finally:
不论是否有异常发生,都会执行的代码块
触发异常
try:
可能发生错误的代码块
except Exception as e:
处理异常的代码块
finally:
不论是否有异常发生,都会执行的代码块
注意事项
使用`except Exception as e`可以捕获所有异常,并获取异常信息。
`else`块在没有异常发生时执行。
`finally`块无论是否有异常都会执行。
可以使用`raise`语句手动触发异常。
使用`assert`语句进行断言检查。
希望这些信息对你有帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/115146.html