C#은 try/catch/finally로 잡는 **예외(exception)**로 오류를 처리합니다. 적절한 예외 처리란 특정 예외 타입을 잡고, 자원을 정리하며(흔히 using으로), 의미 있는 사용자 정의 예외를 만들고, 오류를 조용히 삼키지 않는 것을 의미합니다.
기본 구조
{
data = RiskyOperation();
}
(FileNotFoundException ex)
{
Console.WriteLine();
}
(IOException ex)
{
Log(ex);
;
}
(Exception ex)
{
Log(ex);
}
{
Cleanup();
}
