13.Python异常处理

2018-06-14  本文已影响0人  橙子只涩不酸

当Python检测到一个错误时,解释器就无法正常执行,就会出现一些错误提示,这就是所谓的异常.

异常处理:

try:

    pass#可能出问题的代码

except 异常A名字:#如NameError

    pass#捕获到异常后的处理

except ( 异常B名字,异常C名字 ):#多个异常用元组

    pass#分别处理

#Python2中捕获所有异常 except:

except Exception as error:#Exception包括所有的异常

    print(error)#打印异常信息

    pass#捕获上面没有捕获到的异常

else:

    pass#没有异常才会执行

finally:

    pass#不管有无异常都会执行的代码

注意事项:Python2与Python3有些异常名称不同,

异常具有传递性.

1.1自定义异常

自定义异常需要继承Exception类

class 自定义异常类名(Exception):

    pass

def main():

    try:

        pass

        raise 自定义异常类名()#产生异常

    except 自定义异常类名 as err:

        pass#自定义异常处理

1.2异常处理中抛出异常

使用关键字raise在异常处理中抛出异常

try:

    pass#可能产生异常的代码

except:

    pass#发生异常执行的代码

    raise#抛出异常

上一篇 下一篇

猜你喜欢

热点阅读