如何在 python 中隐藏默认错误消息(Traceback)

How to hide default error message(Traceback) in python

我想知道如何隐藏 python 中的错误: 假设我制作了一个计算器,然后输入:

if number1 != int:
     print("NaN")

但它会打印此消息并给出 python 中内置的错误,即: 回溯(最近调用最后):

但是如何隐藏此回溯错误并仅显示错误消息“NaN”

谢谢您的回答。

要“隐藏”错误消息 (NameError),您可以尝试以下操作,但这只是因为未定义 number1

try:
    if number1 != int: print("NaN")

except NameError:
    print("Error is hidden!")

except:
    print("Catch all other Exceptions!")

有关更多信息,请参阅以下内容 link

我想你想检查插入的数字是否不是整数。这可以通过以下代码完成:

number = "asdf"

if type(number) != int: 
    print("NaN")

else:
    print("Valid number!")

即使您在谈论 try...except,以下陈述也没有任何意义。

您告诉 python 将 1 与数据类型 int

进行比较
if number1 != int: print("NaN")

如果要检查特定数据类型,请使用 isinstance(<variable>,<data type>)

if isinstance(number1,int): print("NaN")

您可以使用 try...except 方法来捕获各种错误:

try:
    number1=int(input("Enter a number: "))
    ...
except ValueError:
    print("NaN")

请注意,这只会捕获 ValueError。如果要捕获所有错误,请使用 except Exceptionexcept: