Python异常处理:十大常见异常及正确处理方式实例

原创 逃离我推掉我的手 2025-01-27 17:48 40阅读 0赞

在Python编程中,异常处理是一种机制,它允许我们在程序运行过程中检测到错误,并根据这些错误采取适当的行动。以下是一些常见的Python异常和它们的处理方式:

  1. SyntaxError:
    当代码语法有误时,会抛出这个异常。
    处理:使用try/except语句捕获错误并给出提示。
  1. def bad_code():
  2. print("Hello, world!")
  3. bad_code() # 抛出SyntaxError
  4. try:
  5. bad_code()
  6. except SyntaxError as e:
  7. print(f"Error: {e}")
  1. NameError:
    当尝试访问一个未定义的变量时,会抛出这个异常。
    处理:使用if语句检查变量是否存在。
  1. def undefined_var():
  2. print(my_variable)
  3. undefined_var() # 抛出NameError
  4. try:
  5. undefined_var()
  6. except NameError as e:
  7. print(f"Error: {e}")
  1. TypeError:
    当尝试对不同数据类型执行不兼容的操作时,会抛出这个异常。
    处理:在进行操作之前检查数据类型。
  1. def incompatible_operation():
  2. addition = "Hello" + 5 # TypeError
  3. try:
  4. incompatible_operation()
  5. except TypeError as e:
  6. print(f"Error: {e}")
  1. IndexError:
    当尝试访问列表、元组等序列的索引超出范围时,会抛出这个异常。
    处理:在使用序列的索引之前检查索引是否有效。
  1. def out_of_range_index():
  2. my_list = [1, 2, 3]
  3. print(my_list[3]) # IndexError: list index out of range
  4. try:
  5. out_of_range_index()
  6. except IndexError as e:
  7. print(f"Error: {e}")

以上就是Python中常见的异常类型及其处理方式。在编写代码时,务必考虑到可能出现的错误,并采取适当的措施来处理这些错误。

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

发表评论

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

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

相关阅读