什么是好的“错误检查”模式(Java)?
我将解释输入错误检查的含义。
假设您有一个函数 。doSomething(x)
如果函数成功完成,则执行某些操作,但不返回任何内容。但是,如果有错误,我希望收到通知。这就是我所说的错误检查。doSomething
总的来说,我正在寻找检查错误的最佳方法。我想到了以下解决方案,每个解决方案都有一个潜在的问题。
标记错误检查。如果完成成功,则返回 。否则,它将返回布尔值或错误字符串。问题:副作用。
doSomething(x)
null
引发异常。如果遇到错误,则引发异常。问题:如果仅对参数执行错误检查,则抛出 a 似乎不合适。
doSomething(x)
IllegalArgumentException
在函数调用之前验证输入。如果错误检查仅适用于函数的参数,则可以在调用函数之前调用验证程序函数。问题:如果类的客户端在调用之前忘记调用验证程序函数,该怎么办?
doSomething(x)
doSomething(x)
我经常遇到这个问题,任何帮助或朝着正确方向的点将不胜感激。