程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

Python错误类型和异常捕获(python 异常)

balukai 2025-04-09 14:08:14 文章精选 7 ℃

语法错误(Syntax errors):

代码编译时的错误,不符合Python语言规则的代码会停止编译并返回错误信息

  • 缺少起始符号或结尾符号(括号、引号等)
  • 缩进错误
  • 关键词拼写错误

异常(Exceptions):

相较于语法错误,异常比较难发现,因为它只在代码运行时才会发生,如类型错误、数值错误、索引错误和属性错误等。

  • 在定义函数之前就引用该函数
  • 调用不属于某个对象的方法或者属性
  • 试图将某个值转换为不恰当的数据类型

常见典型异常:

  1. 除零错误(ZeroDivisionError):除数为0
  2. 名称错误(NameError):变量使用前未进行申明或者初始化
  3. 类型错误(TypeError):某些函数或者方法只适用于特定的数据类型,如果对数据类型的操作不当,就会产生类型错误
  4. 数值错误(ValueError):在输入类型正确的情况下,具体输入值错误
  5. 索引错误(IndexError):超出序列长度的索引操作
  6. 属性错误(AttributeError):方法或者属性不适用该对象

如何捕获异常:

if isinstance(content, str): #判断content是否为str类型
        f = open('file.txt','w') #打开file.txt文件
        try:
             f.write(content) #写入content
        except Exception:
             print('写入失败')
        else:
             print('写入成功')
        finally:
            f.close() #不管写入成功与否,最后都关闭file.txt
else:
    print('content不是str类型')
				

Tags:

最近发表
标签列表