我正在开发一个API,它大部分都是NumPy的包装器。在某些情况下,包装器方法只调用NumPy方法并返回NumPy方法返回的内容。
在那些情况下,更好的做法是,如果包装器方法验证参数并引发错误,还是应该将参数传递给NumPy并让NumPy引发异常?
答案 0 :(得分:1)
如果您的API对输入验证有其他要求,那么引发异常是合适的,否则您可以将输入传递给NumPy并让NumPy引发输入验证异常。
答案 1 :(得分:0)
当调用方法时,立即检查参数。
但是,如果您仅在内部使用该功能,则无需引发错误。
使用导致错误的很多事情是一个坏习惯。