【问题标题】: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。)
  • 谢谢!抱歉不清楚。

标签: python


【解决方案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

【讨论】:

    猜你喜欢
    • 2019-09-22
    • 2021-05-31
    • 2022-12-03
    • 2021-10-14
    • 2017-12-21
    • 1970-01-01
    • 2019-05-31
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多