异常处理(Python)

来源:互联网 发布:会计中级网络课程 编辑:程序博客网 时间:2024/06/08 10:34

Python语言采用结构化的异常处理机制。通过try语句定义代码块,通过except捕获特定的异常并执行相应的处理,通过finally语句保证即是异常处理失败也有输出结果。

def divide(x, y):    try:        result = x / y    except ZeroDivisionError, e:        print "division by zero! " + str(e)    else:        print "result is", result    finally:        print "executing finally clause"def divideNew(x, y):    try:        result = x / y    except ZeroDivisionError, e:        print "division by zero! " + str(e)    except TypeError:        divideNew(int(x), int(y))    else:        print "result is", result    finally:        print "executing finally clause"

运行结果:


0 0