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 절이 실행되는 것을 확인할 수 있습니다.