assertionerror是什么异常python_深入 Python 异常处理

(给Python开发者加星标,提升Python技能)

来源:Python之王-小sen

【导语】:本文结合例程总结Python异常处理的相关知识,帮你深入理解python异常处理。

在Python 中的错误和异常是什么?

通常来说,程序中的错误至少包括两种,一种是语法错误,另一种则是异常。

语法错误

所谓语法错误,你应该很清楚,也就是你写的代码不符合编程规范,无法被识别与执行,比如下面这个例子的语法错误

下面的代码无法被识别和执行

if name is not None
    print(name)

上面的代码If 语句漏掉了冒号,不符合 Python 的语法规范,所以程序就会报错invalid syntax

语法错误

异常则是指程序的语法正确,也可以被执行,但在执行过程中遇到了错误,抛出了异常。

比如,最常见的除数不能为0。变量没有定义。数据类型的运算。

10 / 0
Traceback (most recent call last):
  File "", line 1, in 
ZeroDivisionError: integer division or modulo by zero
order * 2
Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'order' is not defined1 + [1, 2]
Traceback (most recent call last):
  File "", line 1, in 
TypeError: unsupported operand type(s) for +: 'int' and 'list'

上面报的是常见的报错,比如ZeroDIvision NameError 和 typeError

还有很多其他异常的类型如 keyError 字典的键找不到和FileNotFoundError 文件不存在

try except

使用Python的异常处理语句,可以非常优雅地处理发生的异常。

下面是Python的异常处理语句的模板语法

t
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值