public メソッド内で例外でチェックしているなら、
private メソッド内では、assert

public でチェックしてないなら、
private メソッドで例外でチェック

じゃね?