可能重复: 当函数没有返回时,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