今更割り込んで悪いけど、「ケースバスケースで Assert 使えばいい場合もある」
とはどうしても思えんなあ。

ちゃんと適切な例外を投げようよ。