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 打印所有异常,然后捕获所有异常。
我有一个程序可以从用户那里获取一些 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 打印所有异常,然后捕获所有异常。