如何根据条件引发错误

时间:2019-03-29 20:55:06

标签: python

在python中引发错误的最佳方法是什么?

我在想:

if input = 14:
    raise valueError('error')

谢谢!

1 个答案:

答案 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