2010-05-13 3 views
0

요구 사항이 있습니다.catch & finally (C# 3.0)에서 거의 동일한 작업을 수행하기위한 아이디어

일부 파일을 처리 중이며 처리가 완료되면 해당 파일을 타임 스탬프가 추가 된 보관 폴더에 보관합니다.

파일 보관 및 퍼팅 타임 스탬프 부분은 Finally 블록에서하고 있습니다. 이제는 잘못된 파일이 원본 파일에있는 경우 우편으로 보내야하는 새로운 요구 사항이 생겼습니다. 그런 다음 동일한 파일을 보관해야합니다. 이제 catch 블록에서 처리해야하는 코드 조각입니다.

그러나 코드를 catch 블록에 전부 작성하면 예외가있는 경우에만 실행됩니다. 그렇지 않은 경우.

기본적으로 catch와 finally 블록 모두에서 동일한 코드를 작성하고 있습니다.

사람들이이 경우에 더 좋을 것이라고 생각하는 표준 및 권장 접근 방식은 무엇입니까?

저는 C# 3.0을 사용하고 있습니다.

감사합니다.

답변

0

finally 블록은 실제로 예외가 발생해도 "항상"실행되어야하는 코드입니다. 이것은 일반적으로 클린업 유형 코드를 의미합니다. finally 블록에서 처리 유형 코드를 볼 수있는 "코드 냄새"입니다.

코드를 게시 할 수 있으며 더 좋은 방법을 제안 할 수 있습니다.

관련 문제