python异常

我是第一次写博客,写的不好,不许骂。😀

程序在运行时检测到异常会直接崩溃,这种系统默认的异常处理方式并不友好,我们可以使用异常捕获语句捕获异常。

异常有很多分支,但是大都属于Exception,所以异常类型一般就填个这个。

结构:

try:
	可能出错的代码段
except 异常类型(一般就填Exception):
	异常发生后执行的代码
else:
	没有异常发生会执行的代码
finally:
    不管是否有异常都会执行的代码

例子:

try:
	bei=int(input("请输入被除数:"))
	chu=int(input("请输入除数:"))
	print('你的结果是',bei/chu)
except Exception:      #如果有异常就会运行
	print("别乱输入!")
else:            #如果没有异常就会运行
	print("如果没有异常,我就会运行")
finally:         #每次都会运行下面的代码
    print("我每次都会运行")

运行:

抛出异常

意识就是主动去触发异常,有两种语句可以去主动触发:raise    和     assert。

raise一共有三种格式:

raise 异常类       #通过异常类引发指定异常

raise 异常对象     #通过异常类的对象引发指定的异常

raise       #使用刚刚出现过的异常重新引发

例子:

raise Exception

得到:

 输入:

raiseException("异常触发!")

得到:

输入:

try:
	raise Exception("异常!")
except:
    raise

 得到:

assert抛出异常

格式:

assert 表达式 [,异常信息]

assert 后面那个表达式,表达式的值为假的时候触发AssertionError异常,值为true不作任何操作,表达式之后可以使用字符串来描述异常信息。

 例子:

shu1=int(input("请输入被除数:"))
shu2=int(input("请输入除数:"))
assert shu2!=0,"除数不能为0!"
jieguo=shu1/shu2
print(jieguo)

得到:

以上就是我对异常的些许理解。

来自Ayssen海盗。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值