Недавно я увидел интересный кусок кода, и мое мнение сразу пришло к выводу, что это будет похоже на то, что я вижу в TDWTF.
Однако, прежде чем я начал менять код, я не писалв случае, если для этого есть причина, я решил спросить здесь.
public function SomeFunction() As SomeType
Dim someResult As New SomeType
// Some code here, where some result can't become nothing.
try
return someResult
catch ex As Exception
// Some logging code
return Nothing
end try
end function
Мое первое впечатление, что было бы невозможно для простого возврата без других операций в той же строке, чтобы броситьисключение, и что этот код не нужен.
Однако компилятор не предупреждал о недостижимом коде, поэтому у меня возник вопрос, возможно ли это вообще.
Так ли это?Если так, то в каком случае это могло бы произойти?