[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
블록을 사용하여 리소스 정리를 수행할 수 있다.