switch/caseで来ちゃいけないdefaultに来ちゃった場合に投げる例外って何がいいんだろ。
C#あたりで定義されてたらおせーて。