- try 블록: 예외가 발생할 가능성이 있는 코드를 포함합니다.
- catch 블록: 예외가 발생했을 때 실행되는 코드를 포함합니다.
- finally 블록: 예외 발생 여부와 상관없이 항상 실행되는 코드를 포함합니다.
- throw 키워드: 예외를 명시적으로 발생시키거나 다시 던질 때 사용합니다.
using System;
class Program
{
static void Main()
{
try
{
// 예외가 발생할 가능성이 있는 코드
int[] numbers = { 1, 2, 3 };
Console.WriteLine(numbers[5]); // 인덱스 범위를 벗어나 예외 발생
}
catch (IndexOutOfRangeException ex)
{
// 예외가 발생했을 때 실행되는 코드
Console.WriteLine("인덱스 범위를 벗어났습니다: " + ex.Message);
}
catch (Exception ex)
{
// 다른 모든 예외를 처리
Console.WriteLine("예외가 발생했습니다: " + ex.Message);
}
finally
{
// 예외 발생 여부와 상관없이 항상 실행되는 코드
Console.WriteLine("try-catch 블록이 종료되었습니다.");
}
}
}