在 Python 中,异常处理是一种处理程序错误和异常情况的机制。通过使用异常处理,可以在程序出现错误时捕获异常并采取相应的措施,而不会导致程序崩溃。以下是 Python 中异常处理的基本语法和常见用法:
1. try-except 块:
try:
# 可能会引发异常的代码块
except ExceptionType:
# 处理特定类型的异常
except AnotherExceptionType:
# 处理另一种类型的异常
else:
# 在没有异常发生时执行的代码
finally:
# 无论是否发生异常,都会执行的代码
- `try` 块中放置可能会引发异常的代码。
- `except` 块用于捕获和处理特定类型的异常。可以指定多个 `except` 块来处理不同类型的异常。
- `else` 块在没有异常发生时执行,可选。
- `finally` 块中的代码无论是否发生异常,都会执行,可选。
2. 捕获所有异常:
try:
# 可能会引发异常的代码块
except:
# 捕获所有类型的异常
3. 获取异常信息:
try:
# 可能会引发异常的代码块
except ExceptionType as e:
# 处理特定类型的异常,并获取异常对象 e
print("发生异常:", e)
4. 抛出异常:
raise ExceptionType("异常描述")
5. 自定义异常:
class CustomException(Exception):
pass
try:
if condition:
raise CustomException("自定义异常")
except CustomException as e:
print("捕获自定义异常:", e)
6. 嵌套异常处理:
try:
try:
# 可能会引发异常的代码块
except ExceptionType1:
# 处理特定类型的异常
except ExceptionType2:
# 处理另一种类型的异常
通过合理使用异常处理,可以优化程序的健壮性和可靠性,对可能发生的错误进行预测和处理。在实际开发中,根据具体的情况和需求选择合适的异常处理方式,并避免过度使用裸露的 `except` 来捕获所有异常,以免隐藏潜在的问题。
相关文章
关注千锋学习站小程序
随时随地免费学习课程
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱