예외처리 개념 메모

 

try {
    // 1. 0으로 나눌 때
    // 2. 잘못된 메모리를 참조 (null)
    // 3. 오버플로우

} 
catch (DivideByZeroException e) {
    // 0으로 나누기 예외 처리
} 
catch (Exception e) {
    // 일반적인 예외 처리
} 
finally {
    // DB, 파일 정리 등등
}

 

예외처리는

try에서 던지면 catch에서 받고 예외 처리할 수 있는 것.

 

catch에서 정의된 조건을 받음

 

finally에 그래도 마지막에 실행해야할거 정리해둔다.

 

static void TestFunc()
{
    throw new TestException();
}

static void Main(string[] args)
{
    try
    {
        // 1. 0으로 나눌 때
        // 2. 잘못된 메모리를 참조 (null)
        // 3. 오버플로우

        TestFunc();
    }
    catch (DivideByZeroException e)
    {
        // 0으로 나누기 예외 처리
    }
    catch (Exception e)
    {
        // 일반적인 예외 처리
    }
}