Antoine.st Select Better Than If

Select ? or If ?

たとえば、こんなコードがあるわけです。最初は、value の値が "abc" か "def" しかないので Else で撥ねるようにしているのですが、こういうのってあとあと修正するケースがありがちです。


  If value = "abc" Then
    ' hoge
  Else
    ' moge
  End If

そう考えると、最初っから Select Case... End Select とかにしておいたほうが、修正時に楽かもしれません。ま、修正時に、Else If するって手もありますけどね。あとは、期待してない値が帰ってきたときは、とりあえず例外を投げておきます。


  Select Case value
    Case "abc"
      ' hoge
    Case "def"
      ' moge
    Case Else
      Throw New Exception("unexpected value.")
  End Select