Python学习系列十:异常处理

来源:互联网 发布:软件三层结构 编辑:程序博客网 时间:2024/05/16 04:44

1、异常处理:异常处理能帮助人们debug,通过更加丰富的信息,让人们更容易找到bug的所在。异常处理还可以提高程序的容错性。

2、完整的语法结构:

try:    ...except exception1:    ...except exception2:    ...except:    ...else:    ...finally:    ...


3、如果try中异常发生时,将执行异常的归属,执行except。异常层层比较,看是否是exception1,exception2,……,直到找到其归属,执行相应的

except中的语句。如果except后面没有任何参数,那么表示所有的exception都交给这段程序处理。

4、如果无法将异常交给适合的对象,异常将继续向上层抛出,直到被捕捉或者造成主程序报错。

def test_func():    try:        m=1/0    except NameError:        print("Catch NameError in the sub function")try:    test_func()except ZeroDivisionError:    print("Catch error in the main program")


5、如果try中没有异常,那么except部分将跳过,执行else中语句。finally是无论是否异常,最后都要执行。

6、raise关键字可以抛出一个异常对象

0 0
原创粉丝点击