当前位置:首页python > 正文

Python 基础知识:异常处理

作者:野牛程序员:2025-12-22 09:45:49python阅读 1997
Python 基础知识:异常处理
# /*
# Python 基础知识:异常处理
# --------------------------------------------------------
# 功能:
# 1) 演示 try-except 捕获异常的用法
# 2) 说明 else、finally 关键字的作用
# 3) 展示常见异常类型及自定义异常处理
# */

# ========================================
print("示例一:基本 try-except")

try:
    x = int(input("请输入一个整数: "))
    print("输入值加 10 =", x + 10)
except ValueError:
    print("输入无效,无法转换为整数")

print("-" * 40)

# ========================================
print("示例二:捕获多个异常")

try:
    a = int(input("请输入被除数: "))
    b = int(input("请输入除数: "))
    result = a / b
except ValueError:
    print("输入不是整数")
except ZeroDivisionError:
    print("除数不能为零")
else:
    print("除法结果:", result)

print("-" * 40)

# ========================================
print("示例三:finally 使用")

try:
    f = open("test.txt", "r")
    data = f.read()
except FileNotFoundError:
    print("文件不存在")
finally:
    print("执行 finally 块,资源清理或善后工作")
    # f.close() 如果文件打开成功,应关闭文件

print("-" * 40)

# ========================================
print("示例四:自定义异常")

class CustomError(Exception):
    pass

try:
    raise CustomError("这是自定义异常")
except CustomError as e:
    print("捕获到异常:", e)

# ========================================
# 要点总结:
# 1) try-except 用于捕获异常,避免程序崩溃;
# 2) except 可捕获特定类型异常,也可使用 except Exception 捕获所有异常;
# 3) else 块在 try 无异常时执行,可用于正常逻辑;
# 4) finally 块无论是否异常都会执行,用于资源释放或善后操作;
# 5) 可自定义异常类型,继承 Exception;
# 6) 异常处理是提高程序健壮性和容错能力的重要手段。
# */

# 示例一:基本 try-except
# 请输入一个整数: 10.2
# 输入无效,无法转换为整数
# ----------------------------------------
# 示例二:捕获多个异常
# 请输入被除数: 12
# 请输入除数: 0
# 除数不能为零
# ----------------------------------------
# 示例三:finally 使用
# 文件不存在
# 执行 finally 块,资源清理或善后工作
# ----------------------------------------
# 示例四:自定义异常
# 捕获到异常: 这是自定义异常


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • Python 基础知识:异常处理
  • 相关推荐

    最新推荐

    热门点击