현재 첫 번째 Windows Forms 응용 프로그램을 작성하는 중입니다. 지금까지 몇 권의 C # 책을 읽었으므로 C #이 예외를 처리해야하는 언어 기능을 비교적 잘 이해하고 있습니다. 그것들은 모두 매우 이론적이지만 아직 내가 얻지 못한 것은 내 응용 프로그램에서 기본 개념을 좋은 예외 처리 모델로 변환하는 방법에 대한 느낌입니다.
주제에 대해 지혜의 진주를 공유하고 싶은 사람이 있습니까? 저와 같은 초보자들이 저지르는 일반적인 실수와 제 애플리케이션을 더 안정적이고 견고하게 만드는 방식으로 예외를 처리하는 것에 대한 일반적인 조언을 게시하십시오.
내가 현재 해결하려는 주요 사항은 다음과 같습니다.
- 언제 예외를 다시 던져야합니까?
- 어떤 종류의 중앙 오류 처리 메커니즘을 갖춰야합니까?
- throw 될 수있는 예외 처리는 디스크에 파일이 있는지 여부와 같은 선제 적 테스트에 비해 성능 저하가 있습니까?
- 모든 실행 코드를 try-catch-finally 블록으로 묶어야합니까?
- 빈 catch 블록이 허용되는 경우가 있습니까?
모든 조언을 감사하게 받았습니다!