在python中引发错误的最佳方法是什么?
我在想:
if input = 14:
raise valueError('error')
谢谢!
答案 0 :(得分:2)
这很简单。您可以使用customer
来检查类型,并记得将isinstance(<value>,<type>)
更改为valueError
。
ValueError
您可以通过将多个异常添加到列表中并在其不为空时引发它来引发
input = 0
if not isinstance(input,int):
raise ValueError('error')
elif input < 5555 or input > 11111:
raise ValueError('error1')
您还可以按照@chepner的建议使用input = 'g'
exceptions = []
if not isinstance(input,int):
exceptions.append(ValueError('error'))
exceptions.append(ValueError('error1'))
elif input < 5555 or input > 11111:
exceptions.append(ValueError('error1'))
if exceptions != []:
raise Exception(exceptions)
来提高计算效率。
try-exept