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

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    
    try:
        open("xxx.txt")
        #print(num)
        print('test1....')
        #print(num)
    except NameError:
        print('有异常,正在处理中...')
    except FileNotFoundError:
        print('No such file or directory')
    
    print('test2....')
    
    结果:
    No such file or directory
    test2....

    还可以合并写:

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    
    try:
        open("xxx.txt")
        #print(num)
        print('test1....')
        #print(num)
    except (NameError,FileNotFoundError):   ##这是python3的写法
        print('有异常,正在处理中...')

    #except NameError,FileNotFoundError: ###这是python2的写法 print('test2....') 结果: 有异常,正在处理中... test2....

    异常所有写法:

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    
    try:
        11/0
        #open("xxx.txt")
        #print(num)
        print('test1....')
    
    except (NameError,FileNotFoundError):
        print('如果捕获到异常后做的处理...')
    except Exception:      ##这是python3 捕获所有异常的方法,python2 直接写except:
        print('如果用了Exception,那么意味着上面的except没有捕获到的异常,这个except一定会捕获到')
    #except Exception as ret:
    #    print('如果用了Exception,那么意味着上面的except没有捕获到的异常,这个except一定会捕获到')
    #    print(ret)
    else:
        print('没有异常才会执行的功能')
    finally:
        print('无论有没有异常,最后都要执行的功能')
    
    
    print('test2....')

    结果:

    如果用了Exception,那么意味着上面的except没有捕获到的异常,这个except一定会捕获到
    无论有没有异常,最后都要执行的功能
    test2....

  • 相关阅读:
    超强视频分割/剪辑软件:Ultra Video Splitter绿色便携版
    PAZU 4Fang WEB 打印控件
    PHP开源网站
    jQuery实现点击小图显示大图效果
    博观而约取,厚积而薄发
    jquery两边飘浮的对联广告
    图片或文字循环滚动JS代码收集
    降低站长成本 推荐8个免费或低廉小型建站工具
    市净率
    浅谈策略交易、系统交易和程式交易
  • 原文地址:https://www.cnblogs.com/shanhua-fu/p/7662687.html
Copyright © 2011-2022 走看看