다음 강의 내용으로는 예외 처리와 예외 처리 기법에 대해 알아보도록 하겠습니다.

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

+ Recent posts