더북(TheBook)

try와 catch 구문으로 예외 처리하기

C#에서는 try, catch, finally 같은 키워드를 사용하여 예외가 발생했을 때 그에 대한 처리를 담당하는 구문을 작성할 수 있습니다. 에러가 발생할 때 비정상적으로 종료되지 않고 정상적으로 종료시키려면 try~catch 구문을 사용합니다. 다음 내용을 입력한 후 실행해 보세요.

try와 catch 구문으로 예외 처리: TryCatch.cs

using System;

class TryCatch
{
    static void Main()
    {
        try
        {
            int[] arr = new int[2];
            arr[100] = 1234; //예외(에러) 발생: System.IndexOutOfRangeException
        }
        catch
        {
            Console.WriteLine("에러가 발생했습니다.");
        }
    }
}

실행 결과

에러가 발생했습니다.

정수형 배열인 arr은 요소 2개를 담을 수 있습니다. 그런데 arr[100] 형태로 없는 인덱스에 값을 입력하면 예외가 발생합니다. try로 묶인 코드 내에서 에러가 발생하면 catch 절이 실행됩니다. 앞 코드는 일부러 에러를 발생시킨 것으로, catch 절이 실행되는 것을 확인할 수 있습니다.

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