Python:错误处理

Python: Error Handling

我有一个程序可以从用户那里获取一些 python 代码并执行它。问题是,如果发生错误,则会引发错误。

有没有办法在发生错误时捕获错误,如果发生错误,只需打印它而不是引发错误?

如果可能的话,我真的很想知道提出的整个消息。

我在 osx Yosemite.

上使用 python 2.7.9

就这么简单

try:
    run_my_code()
except:
    print "Exception caught"

您甚至可以打印异常详细信息:

try:
    run_my_code()
except Exception as e:
    print "Exception message: " + e.message

在大多数情况下,您不希望捕获所有异常 - 您应该确定要抛出哪些异常并单独处理这些异常。但是,如果您的目的是防止程序退出 and/or 打印所有异常,然后捕获所有异常。