何时在Python中引发我自己的异常

时间:2017-10-02 01:23:33

标签: python exception

我正在开发一个API,它大部分都是NumPy的包装器。在某些情况下,包装器方法只调用NumPy方法并返回NumPy方法返回的内容。

在那些情况下,更好的做法是,如果包装器方法验证参数并引发错误,还是应该将参数传递给NumPy并让NumPy引发异常?

2 个答案:

答案 0 :(得分:1)

如果您的API对输入验证有其他要求,那么引发异常是合适的,否则您可以将输入传递给NumPy并让NumPy引发输入验证异常。

答案 1 :(得分:0)

当调用方法时,立即检查参数。

但是,如果您仅在内部使用该功能,则无需引发错误。

使用导致错误的很多事情是一个坏习惯。