代わりにContract.Requires使えばビルド時にちゃんとチェックしてくれる><(でも、契約プログラミング有効にしてビルドするとビルドめちゃくちゃ遅い><;)
public static explicit operator BubunHanniGataModoki(int v)
{
Contract.Requires(v > 2 && v < 5);
return new BubunHanniGataModoki(v);
}