기본 패턴
csharp
try
{
SaveFile(path);
}
catch (IOException ex)
{
Console.WriteLine(ex.Message);
}
finally
{
Console.WriteLine("done");
}설명
try에는 예외가 발생할 수 있는 코드를 넣습니다.catch는 예외를 받아 처리합니다.finally는 성공 여부와 상관없이 마지막에 실행됩니다.
빠른 정리
| 상황 | 이유 |
|---|---|
| 파일 처리 | 경로 오류나 접근 오류가 날 수 있음 |
| 네트워크 요청 | 연결 실패나 응답 오류가 날 수 있음 |
| 파싱 | 형식이 잘못된 입력이 들어올 수 있음 |
주의할 점
의미 없이 모든 예외를 다 잡아버리면 실제 문제를 숨길 수 있습니다. 가능한 한 처리 의도가 분명한 예외만 잡는 편이 좋습니다.