상세 컨텐츠

본문 제목

예외처리 ( try, catch, finally, throw )

C#

by MJ_119 2024. 6. 21. 14:42

본문

  1. try 블록: 예외가 발생할 가능성이 있는 코드를 포함합니다.
  2. catch 블록: 예외가 발생했을 때 실행되는 코드를 포함합니다.
  3. finally 블록: 예외 발생 여부와 상관없이 항상 실행되는 코드를 포함합니다.
  4. 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 블록이 종료되었습니다.");
        }
    }
}

 

'C#' 카테고리의 다른 글

상속(abstract - 추상메서드, override - 재정의, virtual - 가상메서드)  (0) 2024.12.27
디자인패턴  (0) 2024.06.24
Action Func  (0) 2024.06.21
인터페이스(interface)  (0) 2024.06.21
프로퍼티(property)  (0) 2024.06.21

관련글 더보기