简而言之登录手动引发的异常,我有一段代码,看起来像这样:你如何在python
if some_condition_that_evals_to_True:
raise ValueError("Error message")
我想要做的是插入记录语句日志这整个例外,但这样做只是这样不仅节省了记录消息:
if some_condition_that_evals_to_True:
logger.error("Logged error message")
raise ValueError("Error message")
任何一个知道如何保存包括ValueError异常整个错误消息?
编辑:
下面是什么,我试图重新:
if some_condition_that_evals_to_True:
try:
raise ValueError("Error with value")
except ValueError:
logger.exception("Logging Error with Value")
raise
但是,这似乎是一种迂回的方式来获得我想要的行为,所以另一种方式来短语我的问题:有一种更优雅的方式获得与上述代码块相同的行为?
什么* *实际发生时,你试过吗?显示实际的输出,以及它与你想要的不同。简而言之,不要问*我们*它是否会工作,请问最终权威人士:您的Python运行时系统。 :-) – Prune
@Prune试了一下,并得到了预期的结果,我编辑说明,以反映 – K4n3
伟大的。尝试'ValueError'的异常处理程序并记录你喜欢的内容。这对你有用吗? – Prune