美文网首页
13.Python异常处理

13.Python异常处理

作者: 橙子只涩不酸 | 来源:发表于2018-06-14 18:20 被阅读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#抛出异常

    相关文章

      网友评论

          本文标题:13.Python异常处理

          本文链接:https://www.haomeiwen.com/subject/fjayeftx.html