【python地图】基础6错误与异常处理

人狠话不多的张老师说:其他的莫管,先上代码:
#1 python内置异常
#2 主动抛出异常

一 捕获异常try…except

try:
	'we should do something'
except IOError:
	print('IO错误')
	'没有异常时忽略except语句块'
else:
	'try语句块执行没有异常时,走else语句块'
finally:
	'无论是否有异常都会执行的语句块'

二 抛出异常 raise

x = 10
if x > 5:
	raise Exception('x不能大于5')

# Traceback (most recent call last):
#   File "E:/00_Project/slnb-test/slnb_rf_test/tools/test.py", line 3, in <module>
#     raise Exception('x不能大于5')
# Exception: x不能大于5

三 断言 assert

x = 10
assert x == 5


#Traceback (most recent call last):
#  File "E:/00_Project/tools/test.py", line 3, in <module>
#    assert x == 5
#AssertionError

四 自定义异常

class MyError(Exception):
	def __init__(self, value):
	    self.value = value
	def __str__(self):
	    return repr(self.value)

try:
	raise MyError(2**3)
except MyError as e:
	print(f'my error occured, value is {e.value}')

# my error occured, value is 8
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值