I realise something that throws errors is easier to implement, but that's not enough justification IMO.
My suggestion is harder to implement than just making a best guess, since it includes just making a best guess, so I have no idea what you're talking about.