调试Python代码时遇到的常见异常处理

原创 阳光穿透心脏的1/2处 2025-03-09 15:00 35阅读 0赞

在调试Python代码时,可能会遇到各种异常。这里列出一些常见的异常类型以及如何进行异常处理:

  1. TypeError:当函数或方法接收到不匹配类型的参数时,会抛出这个错误。

    1. def add(a, b):
    2. return a + b
    3. try:
    4. result = add(2, "3"))
    5. except TypeError as e:
    6. print(f"TypeError: {e}")
    7. # 输出:TypeError: can only concatenate str (not "int") to str
  2. ValueError:当函数或方法接收到的参数不符合预期时,会抛出这个错误。

    1. def validate_age(age):
    2. if not isinstance(age, int) or age < 0:
    3. raise ValueError("Invalid age: must be a non-negative integer.")
    4. try:
    5. validate_age(-5)
    6. except ValueError as e:
    7. print(f"ValueError: {e}")
    8. # 输出:ValueError: Invalid age: must be a non-negative integer.
  3. FileNotFoundError:当尝试打开一个文件,但该文件不存在时,会抛出这个异常。

    1. try:
    2. with open("non_existent_file.txt", "r") as file:
    3. content = file.read()
    4. except FileNotFoundError as e:
    5. print(f"FileNotFoundError: {e}")
    6. # 输出:FileNotFoundError: [Errno 2] No such file or directory: 'non_existent_file.txt'

在编写代码时,通常会使用try/except语句来捕获和处理这些异常。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,35人围观)

还没有评论,来说两句吧...

相关阅读