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中调试程序(略。。。)