您的位置:首页 > 编程语言 > Python开发

Python 的Except 异常处理

2016-06-14 23:06 621 查看
def testTryAll(index,i):

    stulst=["John","Jenny","Tom"]

    try:

        print(len(stulst[index])/i)

    except IndexError:

        print("Error")

print("Try all ... Right")

testTryAll(1,2)

print("Try all one Error")

testTryAll(1,0)

print("Try all ... two Eroor")

testTryAll(4,0)
except #可以捕获所有的异常

except<异常名> #捕获指定异常

except (异常名1,异常名2)

当except 后捕获异常的时候,如果是后面的异常(),则不报错,如果不是后面的异常则会报错。

2.手工抛出异常

raise 异常名

raise 异常名,附加数据

raise 类名

3.自动以异常类



class RangeError(Exception):

    def __init__(self,value):

        self.value=value

    def __str__(self):

        return self.value

raise RangeError("Range Error")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: