다음 강의 내용으로는 예외 처리와 예외 처리 기법에 대해 알아보도록 하겠습니다.
1. 예외 처리 (Exception Handling)
예외 처리는 프로그램 실행 중에 발생할 수 있는 예기치 않은 상황 또는 오류를 처리하는 메커니즘입니다. C#에서는 try-catch-finally 문을 사용하여 예외 처리를 구현할 수 있습니다.
try
{
// 예외가 발생할 수 있는 코드
int x = 10;
int y = 0;
int result = x / y;
}
catch (Exception ex)
{
// 예외 처리 코드
Console.WriteLine("예외가 발생했습니다: " + ex.Message);
}
finally
{
// 예외 발생 여부에 상관없이 실행되는 코드
Console.WriteLine("예외 처리 완료");
}
위의 예제에서는 0으로 나누는 상황에서 예외가 발생할 수 있는 코드를 try 블록 내에 작성하고, 발생한 예외를 catch 블록에서 처리합니다. finally 블록은 예외 발생 여부와 관계없이 항상 실행됩니다.
2. 예외 처리 기법
- 예외 필터링: catch 블록에 예외 필터를 추가하여 특정 조건에 맞는 예외만 처리할 수 있습니다.
catch (Exception ex) when (ex.Message.Contains("특정 조건"))
{
// 예외 처리 코드
}
- 다중 catch: 여러 종류의 예외를 다른 catch 블록에서 처리할 수 있습니다.
try
{
// 예외가 발생할 수 있는 코드
}
catch (ArgumentNullException ex)
{
// ArgumentNullException 처리
}
catch (DivideByZeroException ex)
{
// DivideByZeroException 처리
}
catch (Exception ex)
{
// 기타 예외 처리
}
- throw: 예외를 명시적으로 발생시킬 수 있습니다.
if (condition)
{
throw new CustomException("예외 메시지");
}
예외 처리를 통해 프로그램의 안정성과 오류 처리를 개선할 수 있습니다. 예외를 적절히 처리하여 예기치 않은 상황에 대응할 수 있습니다.
'C# 정석 진행' 카테고리의 다른 글
C# 스레드(Thread)와 동시성 프로그래밍 (0) | 2023.05.22 |
---|---|
C# 파일 입출력 (0) | 2023.05.17 |
C# LINQ(Language-Integrated Query) (0) | 2023.05.17 |
C# 대리자와 이벤트 (0) | 2023.05.17 |
C# 파일 입출력과 직렬화 (1) | 2023.05.17 |