더북(TheBook)

다음 구문으로 try 절에서 무조건 에러가 발생됩니다.

> throw new Exception();

이 구문은 다음 구문의 줄임 표현입니다.

> Exception ex = new Exception();
> throw ex;

예외 처리 관련 키워드인 try, catch, finally, throw를 모두 사용해 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

try, catch, finally, throw 모두 사용: ExceptionHandling.cs

using System;

class ExceptionHandling
{
    static void Main()
    {
        int a = 3;
        int b = 0;

        try
        {
            a = a / b; //① b가 0이므로 런타임 에러 발생
        }
        catch (Exception ex)
        {
            Console.WriteLine($"예외(에러)가 발생됨 : {ex.Message}");
        }
        finally
        {
            Console.WriteLine("try 구문을 정상 종료합니다.");
        }

        try
        {
            //② Exception 클래스에 에러 메시지를 지정하여 무조건 에러 발생
            throw new Exception("내가 만든 에러");
        }
        catch (Exception e)
        {
            Console.WriteLine($"예외(에러)가 발생됨 : {e.Message}");
        }
        finally
        {
            Console.WriteLine("try 구문을 정상 종료합니다.");
        }
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.