그래서 오늘 아침에 다음과 같은 코드를 보았습니다.
try
{
x = SomeThingDangerous();
return x;
}
catch (Exception ex)
{
throw new DangerousException(ex);
}
finally
{
CleanUpDangerousStuff();
}
이제이 코드는 정상적으로 컴파일되고 정상적으로 작동하지만 try 블록 내에서 돌아 오는 것이 옳지 않습니다. 특히 마지막으로 연결된 경우.
내 주요 문제는 마침내 자신의 예외를 던지면 어떻게됩니까? 반환 된 변수뿐만 아니라 처리해야 할 예외가 있습니다. 따라서 try 블록 내에서 반환하는 것에 대해 다른 사람들이 어떻게 생각하는지 알고 싶습니다.
x
는try
블록 외부에서 선언 할 필요가 없다는 것 입니다. 선언을 사용에 가깝게 유지할 수 있습니다.