흥미로운 코드를 최근에 보았습니다. 그리고 내 마음이 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
내 첫 인상은 예외를 던져 같은 줄에 다른 작업과 간단한 복귀 불가능하다고이며,이 코드는 불필요하다고.
그러나 도달 할 수없는 코드에 대한 컴파일러 경고가 없으므로 가능한 경우 궁금한 점이 있습니다.
? 그렇다면 일어날 수있는 사건은 무엇입니까?
그럴만한 이유가 없습니다. 어쩌면 오타 일 수도 있습니다. –
그럴 가능성이 있습니다. 아마도 Try 블록에 코드가 한 번 더 제거되어 개발자가 전체 try/catch를 제거하지 않을 것이라고 생각했을 것입니다. –