본문 바로가기

워크/C# 기본 문법

예외 처리

C#에서 예외 처리를 사용하는 예시는 다음과 같습니다:

using System;

namespace ExceptionHandlingExample
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] numbers = { 1, 2, 3 };

            try
            {
                // 인덱스가 배열의 범위를 벗어난 경우 예외 발생
                Console.WriteLine(numbers[3]);
            }
            catch (IndexOutOfRangeException ex)
            {
                Console.WriteLine("Exception caught: " + ex.Message);
            }
            finally
            {
                Console.WriteLine("Finally block executed");
            }

            Console.WriteLine("Program continues...");
        }
    }
}

이 예제에서는 numbers라는 정수 배열을 선언하고, try 블록에서 배열의 인덱스가 범위를 벗어난 경우 예외를 발생시킵니다. catch 블록에서는 발생한 예외를 잡아서 예외 메시지를 출력합니다. finally 블록에서는 예외가 발생하더라도 항상 실행되는 코드를 작성합니다.

Main 함수에서는 try 블록에서 예외가 발생하면 catch 블록이 실행되어 예외 메시지를 출력하고, finally 블록이 실행되어 추가적인 코드를 실행합니다. 그리고 프로그램은 계속 실행됩니다.

예외 처리를 사용하면, 예외가 발생한 경우에도 프로그램이 중단되지 않고, 예외를 적절히 처리하고 프로그램을 계속 실행할 수 있습니다.

 

 

 

 

 

 

 

 

 

 

 

'워크 > C# 기본 문법' 카테고리의 다른 글

LINQ  (0) 2023.09.06
람다 식  (0) 2023.09.06
제네릭  (0) 2023.09.04
인터페이스  (0) 2023.09.04
다형성  (0) 2023.09.03