zoukankan      html  css  js  c++  java
  • Python 异常处理

    #python异常处理
    
    try:
            open("xxx.txt")
    
            #如果存在多个异常,try只会捕获第一个异常,不会执行第二个异常代码的
            print(hah)
    
    except NameError:
            print("变量未定义异常.")
    except FileNotFoundError:
            print("文件不存在异常")
    
    
    
    #异常被捕获了,就不会影响后面代码的执行
    
    print("我会继续执行.")
    #python异常处理
    
    try:
            11/0
            #open("xxx.txt")
    
            #print(hah)
            print("111111111")
    
    #当想捕获多个异常的,python3语法中支持元祖异常
    except (NameError,FileNotFoundError):
            print("我就是异常了,别问我为什么.")
    
    #捕获所有的异常
    #as是关键字 ret是变量名,可以自定义
    except Exception as ret:
            print("我可以捕获任意异常.")
            #打印具体的异常信息
            print(ret)
    #当没有异常时,会执行else语句
    else:
            print("没有异常")
    #不管是否有异常,都会执行的代码
    finally:
            print("一定会执行")
    
    
    print("我会继续执行.")
    #异常抛出
    
    def getname():
            try:
                    print(nun)
            except NameError:
                    #直接使用raise关键字抛出异常
                    raise
    
    
    def test():
            try:
                    getname()
            except Exception as res:
                    print(res)
    
    
    
    test()
    
    print("我可以正常执行.")
  • 相关阅读:
    HDU3555:Bomb
    入门OJ:售货员的难题
    Zju1100 Mondriaan
    与图论的邂逅08:树上倍增
    入门OJ:八中生成树2
    Poj2286 The Rotation Game
    P1379 八数码难题
    [SCOI2005]骑士精神
    与图论的邂逅07:K短路
    [Usaco2007 Feb]Cow Party
  • 原文地址:https://www.cnblogs.com/zhanggaofeng/p/9690917.html
Copyright © 2011-2022 走看看