pythonでよく見られる例外処理

841 ワード

  • 最も簡単なtry
  • try:
    	xxxx
    except Exception as e
    	print str(e)

    欠点:エラーを特定できるが、行番号にはナビゲートしない
    2.tracebackモジュール経由
    import  traceback
    try:
    	xxxx
    except Exception as e
    	traceback.print_exc()

    行番号とエラーにナビゲートできますが、詳細ではありませんが、最初の方法より良いです.
    3.cgitbを使用して異常デバッグを簡略化
    def func(a, b):
            return a / b
    if __name__ == '__main__':
            import cgitb
            cgitb.enable(format='text')
            import sys
            import traceback
            func(1, 0)

    欠点:結果をログ、txtまたはhtml形式に保存できますが、ファイル名は指定できません.
    4.強化版のtracebackturboモジュール
    詳しくは
    https://github.com/cxcv/python-tracebackturbo
    コメント:個人的にはこれが好き~
    リファレンス
    http://blog.csdn.net/handsomekang/article/details/9373035
    http://www.open-open.com/lib/view/open1385946695423.html