10.1 什么是异常
10.1.1 错误
错误时语法或是逻辑上的,语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译
当Python检测到一个错误时,解释器就会支出当前流已经无法继续执行下去...try:
:
except Exception,e:
# handle real errors
如果你确实需要捕获所有异常,那么你就得使用新的BaseExcption:
try:
...:
我们将在一个迷你应用中特地的使用这个函数,它将打开信用卡交易数据文件,加载所有交易,包括解释的字符串,下面是一个示例的carddate.txt文件:
# cat carddata.txt
# carddata.txt...except中的子句,从而不会去关闭文件(ccfie.close)
如何在出现错误后,仍旧可以关闭文件,我们可以通过try-finally来实现:
ccfile = None
try:
try:
...)
raise exclass()同上,除了现在不是类;通过函数调用操作符作用于类名生成一个新的exclass实例,同样也没有异常参数
raise exclass,args同上,但同时提供的异常参数args