Then why don't you make it throw an exception?  Methods should not silently do the wrong thing, that's arguably worse than aborting.    > On the other hand, the proposed solution breaks compatibility.    In what way?