zoukankan      html  css  js  c++  java
  • 【python3】 抓取异常信息try/except

    注意:
    老版本的Python,except语句写作"except Exception, e",Python 2.6后应写作"except Exception as e"。

    格式:

    try:
      ...
    except Exception as e:
         ...

     

      1. str(e)
        返回字符串类型,只给出异常信息,不包括异常信息的类型,如1/0的异常信息
        ‘integer division or modulo by zero’

      2. repr(e)
        给出较全的异常信息,包括异常信息的类型,如1/0的异常信息
        “ZeroDivisionError(‘integer division or modulo by zero’,)”

      3. e.message
        获得的信息同str(e)

      4. 采用traceback模块
        需要导入traceback模块,此时获取的信息最全,与python命令行运行程序出现错误信息一致。使用traceback.print_exc()打印异常信息到标准错误,就像没有获取一样,或者使用traceback.format_exc()将同样的输出获取为字符串。你可以向这些函数传递各种各样的参数来限制输出,或者重新打印到像文件类型的对象。

     

    与Python异常相关的关键字:
    
    关键字          关键字说明
    
    raise           抛出/引发异常
    
    try/except      捕获异常并处理
    
    pass            忽略异常
    
    as              定义异常实例(except IOError as e)
    
    finally         无论是否出现异常,都执行的代码
    
    else            如果try中的语句没有引发异常,则执行else中的语句
    
    except

    示例:

  • 相关阅读:
    bzoj2763 [JLOI]飞行路线 分层图最短路
    [模板]分块/可修改莫队 (数颜色种类)
    gcd步数
    洛谷2378 因式分解 字符串
    bzoj1090 字符串折叠
    洛谷1034 NOIP2002 矩形覆盖
    Codeforces#441 Div.2 四*题
    SPFA的小优化
    洛谷1073 NOIP2009 最优贸易
    bzoj2100 [Usaco2010 DEC]Apple Delivery苹果贸易
  • 原文地址:https://www.cnblogs.com/kaerxifa/p/11737445.html
Copyright © 2011-2022 走看看