有没有使用 ValueError 终端输出?

Is there away to use ValueError terminal output?

我想知道是否有办法在发现 ValueError 时使用终端输出? 就我而言,它按原样完美运行。见附图。如果我可以在我的 GUI 上显示它,它会立即改善我的用户体验。我无法想象必须编写代码来捕获问题“*5”中的错误。跟message.py有关系吗?我如何到达那里?

on my wish list

as per Amir

您应该能够分配一个 StringVar(状态),将其绑定到标签 (lblStatus),并将 StringVar(状态)设置为来自 ValueError 的错误消息。

状态 = tk.StringVar()

lblStatus = tk.Label(master, textvariable=status)

...

除了 ValueError 作为 ex:

   status.set(str(ex))

通常,这是捕获和打印异常的方式:

try:
    # doing something that raises an error
    a = float('*5')
except ValueError as e:
    error_msg = repr(e)  # this is the error message
    print('Got a ValueError exception!')
    print(error_msg)