如何在 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 Exception
或 except:
我想知道如何隐藏 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 Exception
或 except: