指定错误类型时如何打印异常? [复制]

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) 吗?或者只是ValueErrors? (仅供参考,可以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 编辑器中进行设计时绑定检查? [复制]

如何决定一个函数是返回错误还是产生异常? [复制]

为啥 Python 不使用“-> 类型”函数定义抛出类型异常? [复制]

Python:如何忽略异常并继续? [复制]