in reply to Force caller to return - reflection
And since a failed argument checking actually represents an error, I don't see why you should not simply die (or confess, croak, whatever).