重複の可能性: 関数に戻り値がない場合、VB.NET で警告が表示されない
次の関数を書いているときに、すべてのコード パスで値を返さないという警告が表示されないことに気付きました。このCASE ELSE
句は値を返さないため、警告が表示されるはずです。通知レベルを警告からエラーに変更してみましたが、それでも文句はありません。
Public Function LookupOccasionGroup(ByVal occasion As GCOccasionType) As GCOccasionGroups
Dim occasionInfo = _occasionTypes.FindByOccasionTypeID(occasion)
If occasionInfo Is Nothing Then
Throw New InvalidOperationException("blah blah")
End If
Select Case occasionInfo.OccasionGroupID
Case GCOccasionGroups.DineIn, GCOccasionGroups.Delivery, GCOccasionGroups.CarryOut
Return CType(occasionInfo.OccasionGroupID, GCOccasionGroups)
Case Else
Log.Warn("Blah Blah.")
End Select
End Function