【Python】异常


概要

文章介绍了三种处理异常的语句,包括try、raise和assert。


一、try语句

try语句有四个关键字,try、except、else和finally。首先程序试着运行try的语句块,当出现异常后,依次查找后面的except。except后一般加上异常的类型,即表示当出现某一异常时,对于这一异常要如何处理,如果后面没有接异常类型则无论是和异常都会执行该except后的语句块,因而except后加异常类型的一般写在前面,最后加上不加异常类型的,如果所有异常类型都不匹配,则有python解释器退出程序返回错误提示。else后的语句块会在try中的语句块没有发生异常时执行。finally后的语句块在任何情况都执行,除非在except处程序退出。以下是一些常见的异常类型:

异常名称意义
SystemExit解释器请求退出
FloatingPointError浮点数计算错误
OverflowError数值运算超出最大限制
ZeroDivisionError0做除数
KeyboardInterrupt用户中断程序
ImportError导入失败
IndexError索引错误
RuntimeError运行时出错
AttributeError对象没有这个属性
IOError输入输出错误
OSError操作系统错误
KeyError没有这个键
TypeError对该类型没有这个操作
ValueError传入参数错误

二、raise语句

raise语句的作用是主动抛出异常,他的基本形式是:

raise 错误类型(“错误的提示语句”)

这常常用来配合函数做参数检查。

def	area(r):
	if r >= 0:  
		return S * r * r
	else:
		return raise ValueError("半径小于0")

r = -1
try:
	print(area(r))
except ValueError as msg:
	print(msg)

输出为:

半径小于0

三、assert语句

assert语句是用来判断某些条件(语句1)是否正常,如果不正常则会执行语句2并抛出AssertionError。其基本形式为:

assert 语句1 语句2


其他章节的内容

序列
集合与字典
函数
模块和包
异常
文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值