代码之家  ›  专栏  ›  技术社区  ›  boatcoder

打印python异常的正确方法是什么?

  •  9
  • boatcoder  · 技术社区  · 15 年前
            except ImportError as xcpt:
                print "Import Error: " + xcpt.message
    

    在2.6中为您提供拒绝警告,因为消息即将消失。 Stackoverflow

    您应该如何处理importerror?(注意,这是一个内置的例外,不是我制造的……)

    2 回复  |  直到 15 年前
        1
  •  9
  •   S.Lott    15 年前

    正确的方法是

    xcpt.args
    

    只有 message 属性正在消失。异常将继续存在,并且将继续具有参数。

    阅读此: http://www.python.org/dev/peps/pep-0352/ 这对消除 messages 属性。

        2
  •  2
  •   Ned Batchelder    15 年前

    如果要打印异常:

    print "Couldn't import foo.bar.baz: %s" % xcpt
    

    例外情况有 __str__ 方法定义为创建自己的可读版本。我不会为“导入错误”而烦恼,因为异常本身就提供了这一点。如果您向异常添加文本,请根据您试图执行的代码使其成为您所知道的内容。

    推荐文章