[c#] 메서드의 에외 처리

C#에서 메서드를 작성할 때 오류가 발생할 수 있다. 이러한 상황에서 예외 처리가 중요하다.

try-catch 블록

예외 처리는 try-catch 블록을 사용하여 수행된다. 다음은 기본 구문이다:

try
{
    // 예외가 발생할 가능성이 있는 코드
}
catch (Exception ex)
{
    // 예외가 발생했을 때 수행할 코드
}

try 블록 안에는 예외가 발생할 수 있는 코드를 넣는다. 만약 예외가 발생한다면, 프로그램의 흐름이 catch 블록으로 이동하여 예외 처리 코드가 실행된다.

finally 블록

finally 블록은 선택적으로 사용할 수 있으며, try 블록에서 예외가 발생하든 발생하지 않든 항상 실행된다. 이 블록 안에는 리소스 정리 또는 기타 정리 작업을 수행할 수 있다.

try
{
    // 예외가 발생할 가능성이 있는 코드
}
catch (Exception ex)
{
    // 예외가 발생했을 때 수행할 코드
}
finally
{
    // 항상 실행되는 코드
}

예외 유형에 따른 처리

C#에서는 다양한 종류의 예외를 처리할 수 있다. 특정 유형의 예외를 처리하려면 catch 블록을 해당 예외 유형에 맞게 작성하면 된다.

try
{
    // 예외가 발생할 가능성이 있는 코드
}
catch (DivideByZeroException ex)
{
    // 0으로 나누기 예외 처리
}
catch (FileNotFoundException ex)
{
    // 파일을 찾을 수 없는 예외 처리
}
catch (Exception ex)
{
    // 그 외의 모든 예외 처리
}

예외 던지기

메서드 안에서 특정 조건에 따라 예외를 발생시키고 싶을 때 throw 키워드를 사용할 수 있다.

if (condition)
{
    throw new CustomException("Something went wrong");
}

결론

C#에서는 try-catch 블록을 사용하여 메서드 내부에서 발생할 수 있는 예외 상황을 처리할 수 있다. 특정 예외 유형에 따라 예외 처리 코드를 작성하고, 필요한 경우 finally 블록을 사용하여 리소스 정리를 수행할 수 있다.

참고 자료