Python初学教程:Python的异常处理机制,python异常处理,Python的异常机制P


Python的异常机制

Python和其他高级语言一样也有异常的try..catch机制,在python中用的是try..except..finally

#!/usr/bin/python# python异常处理示例# 生成两个随机数import randomi = random.randrange(0, 8)j = random.randrange(-1, 6)print i, j# 声明listsome = [3, 10, 0, 8, 18];try:    # 做除法操作    den = some[j] / i    print "A:", den    frac = (i + j) / den    print "B:", frac    if frac < 2:        k = 3    else:        k = 'mike'    print "C:", k    print "D:", some[k]# except 捕获异常except ZeroDivisionError:    print "\nDivision by zero."except TypeError, detail:    # except后面可以跟两个参数,第一个是异常的类型,第二个是异常的实例    print "\nSome type mismatch:", detailexcept IndexError, detail:    print "\nSome value is out of range:", detailexcept:    # 如果except后直接跟:则表示捕获一切异常    print "\nSomething else went wrong."# python的异常处理也可以有else表示如果不发生异常则要执行的语句块else:    print "\nThat's odd, nothing went wrong."

python的异常处理机制和java和c#的很相似。python中catch变成了except,另外python中有else语句表示不发生异常时要执行的语句块,这是python特有的。

评论关闭