더북(TheBook)

네 번째 CS 파일: Exception 클래스로 예외 정보 얻기

프로젝트에 TryCatchFinallyDemo4.cs 파일을 만듭니다. 다음 내용을 입력한 후 실행해 보세요. 프로젝트 속성창에서 시작 개체를 TryCatchFinallyDemo4로 설정한 후 실행합니다.

네 번째 CS 파일: TryCatchFinallyDemo4.cs

using System;
using static System.Console;

class TryCatchFinallyDemo4
{
    static void Main()
    {
        int x = 5;
        int y = 0;
        int r;

        try     //예외가 발생할 만한 구문이 들어오는 곳
        {
            r = x / y;
            WriteLine($"{x} / {y} = {r}");
        }
        catch (Exception ex)
        {
            WriteLine($"예외 발생 : {ex.Message}");
        }
        finally //예외가 발생하든 하지 않든 간에 실행
        {
            WriteLine("프로그램을 종료합니다.");
        }
    }
}

실행 결과

예외 발생 : 0으로 나누려 했습니다.
프로그램을 종료합니다.

catch 절에서 좀 더 자세한 예외 정보를 얻으려면 Exception 클래스의 개체를 받아 사용합니다.

C#에서 제공하는 예외 처리 구문인 try~catch~finally 구문은 예외가 발생되면 비정상적으로 종료되는 프로그램을 정상적으로 종료되는 프로그램으로 바꾸어 줍니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.