[c#] 예외 처리 스타일

C#로 프로그래밍을 하는 동안 예외 처리는 매우 중요합니다. 예외 처리를 제대로 하지 않으면 프로그램이 예외 상황에서 충돌하거나 비정상적으로 종료될 수 있습니다. 이번 포스트에서는 C#에서 예외를 처리하는 여러 가지 스타일에 대해 알아보겠습니다.

1. try-catch 블록 사용

가장 일반적인 예외 처리 방법은 try-catch 블록을 사용하는 것입니다. 아래는 간단한 예시입니다.

try
{
    // 예외가 발생할 수 있는 코드
    int x = 10;
    int y = 0;
    int result = x / y;
}
catch (Exception ex)
{
    // 예외가 발생했을 때 실행되는 코드
    Console.WriteLine("에러가 발생했습니다: " + ex.Message);
}

2. finally 블록

finally 블록을 사용하면 예외가 발생하든 발생하지 않든 실행해야 하는 코드를 작성할 수 있습니다.

try
{
    // 파일 열기
    // 파일 읽기
}
catch (FileNotFoundException ex)
{
    // 파일을 찾을 수 없는 예외 처리
}
catch (Exception ex)
{
    // 그 외 예외 처리
}
finally
{
    // 파일 닫기 등의 정리 작업
}

3. throw 문 사용

throw 문을 사용하여 직접 예외를 발생시킬 수 있습니다.

public double Divide(int x, int y)
{
    if (y == 0)
    {
        throw new DivideByZeroException("0으로 나눌 수 없습니다.");
    }
    return x / y;
}

결론

C#에서는 try-catch 블록을 사용하여 예외를 처리하며, finally 블록과 throw 문을 통해 보다 세밀한 제어가 가능합니다. 적절한 예외 처리는 안정적인 프로그램을 작성하는 데 중요한 요소입니다.

예외 처리에 대해 더 알아보려면 Microsoft 공식 문서를 참고하세요.