指定错误类型时如何打印异常? [复制]
Posted
技术标签:
【中文标题】指定错误类型时如何打印异常? [复制]【英文标题】:How to print exception while specifying error type? [duplicate] 【发布时间】:2019-09-26 07:04:54 【问题描述】:我试图在显示异常的同时显示用户友好的错误消息,但我似乎无法使其工作。
我已经尝试了这些,但出现了无效的语法错误:
#First try:
except Exception as e, ValueError:
print("\nThe program is unable to calculate the given equation. " +
"Try Again!")
print("\nError message " + e)
continue
#Second try:
except ValueError, Exception as e:
print("\nThe program is unable to calculate the given equation. " +
"Try Again!")
print("\nError message " + e)
continue
如果有人能帮我解决这个问题,那就太好了。谢谢!
【问题讨论】:
您好,您使用except Exception as e, ValueError
想要实现的目标有点不清楚。您想排除所有异常 (Exception
) 吗?或者只是ValueError
s? (仅供参考,可以except ValueError as e
。)
谢谢!抱歉不清楚。
【参考方案1】:
你可以使用回溯:
import traceback
#First try:
except ValueError:
print("\nThe program is unable to calculate the given equation. " +
"Try Again!")
print("\nError message " + traceback.format_exc())
continue
#Second try:
except Exception as e:
print("\nThe program is unable to calculate the given equation. " +
"Try Again!")
print("\nError message " + traceback.format_exc())
continue
【讨论】:
以上是关于指定错误类型时如何打印异常? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何在颤动中处理 Firebase Auth 未处理的异常? [复制]
如何在不创建 ViewModel 对象的情况下指定 DataContext (ViewModel) 类型以在 XAML 编辑器中进行设计时绑定检查? [复制]