C#입출력과 예외

예외 처리 기본

오류가 발생할 수 있는 코드를 안전하게 감싸는 `try`, `catch`, `finally` 예외 처리 기초입니다.

마지막 수정 2026년 3월 15일

기본 패턴

csharp
try
{
    SaveFile(path);
}
catch (IOException ex)
{
    Console.WriteLine(ex.Message);
}
finally
{
    Console.WriteLine("done");
}

설명

  • try에는 예외가 발생할 수 있는 코드를 넣습니다.
  • catch는 예외를 받아 처리합니다.
  • finally는 성공 여부와 상관없이 마지막에 실행됩니다.

빠른 정리

상황이유
파일 처리경로 오류나 접근 오류가 날 수 있음
네트워크 요청연결 실패나 응답 오류가 날 수 있음
파싱형식이 잘못된 입력이 들어올 수 있음

주의할 점

의미 없이 모든 예외를 다 잡아버리면 실제 문제를 숨길 수 있습니다. 가능한 한 처리 의도가 분명한 예외만 잡는 편이 좋습니다.