Python宝典第七章:异常处理与程序调试

try语句捕获异常:异常未触发,则执行else语句;不使用异常名表示捕获所有异常;python内置了一些常用异常

<span style="font-size:14px;">try:
	语句
except 异常名1:
	语句
except 异常名2:
	语句
else:
	语句</span>

另外一种形式:始终执行finally的语句

<span style="font-size:14px;">try:
    语句
finally:
    语句</span>

except常用方法:

<span style="font-size:14px;">except: #捕获所有异常
except <异常名>: #捕获指定异常
except (异常名1,异常名2): #捕获异常名1或者异常名2
except <异常名> as <数据>: #捕获指定异常及附加数据
except (异常名1,异常名2) as <数据>: #捕获异常名1或者异常名2及附加数据</span>

用代码抛出异常:

使用raise语句手动触发异常

raise 异常名

raise 异常名, 附加数据

raise 类名


用assert语句触发异常,只有测试条件为假时才触发异常。

assert <条件测试>, <异常附加数据>


自定义异常类:

可以用过继承Exception类来创建自己的异常类。一般在异常类中仅需要定义几个熟悉信息。


使用pdb调试Python脚本(略。。。)

在PythonWin中调试程序(略。。。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值