Mne*_*nth 3 exception illegal-input
如果方法检查它的输入并检测到非法输入,它应该怎么做:引发异常(或使用其他错误机制)或什么都不做/忽略错误的输入?
在Java中,如果将null-references作为参数给出,则HashTable类会抛出NullPointerException.这有时很烦人,但我认为它可能有优势,因为错误很早就被捕获了.其他一些方法忽略了非法输入,什么都不做.这不太烦人,通常没有什么不好的事情发生,但可能有案例,那么这种行为会导致头痛 - 或者不是?
我不确定,哪种方式更好.所以我问你:你对这个问题怎么看?
绝对抛出异常.例外情况令人讨厌,迫使你对他们采取行动.
可以这样想,如果你的程序对输入错误没有任何作用,你应该如何让用户知道什么都没发生?为什么?此外,您需要多长时间来调试在错误条件下什么都不做的程序?