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

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

try:
	语句
except 异常名1:
	语句
except 异常名2:
	语句
else:
	语句

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

try:
    语句
finally:
    语句

except常用方法:

except: #捕获所有异常
except <异常名>: #捕获指定异常
except (异常名1,异常名2): #捕获异常名1或者异常名2
except <异常名> as <数据>: #捕获指定异常及附加数据
except (异常名1,异常名2) as <数据>: #捕获异常名1或者异常名2及附加数据

用代码抛出异常:

使用raise语句手动触发异常

raise 异常名

raise 异常名, 附加数据

raise 类名


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

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


自定义异常类:

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


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

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

你可能感兴趣的:(Pyhton学习笔记)