Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 예외 전파

<시간/>

예외 전파는 C#에서 예외 처리가 작동하는 방식으로 이해할 수 있습니다.

try에서 예외가 발생하면 해당 catch 블록이 확인됩니다. 이것은 예외를 잡을 수 있는지 확인하기 위해 수행됩니다. 일치하는 예외가 발견되지 않으면 예외가 상위 수준의 try 블록으로 전파됩니다. 이것은 예외가 포착될 때까지 반복됩니다. 예외가 catch되지 않으면 프로그램의 실행이 종료됩니다.

위의 개념은 중첩된 try 문을 보여주는 아래 예에서 설명됩니다.

예시

using System;
using System.Text;
public class Demo {
   public static void Main() {
      try {
         try {
            throw new ArgumentException();
         }catch (NullReferenceException e) {
            Console.WriteLine("catch one");
         } finally {
            Console.WriteLine("finally one");
         }
      } catch (Exception e) {
         Console.WriteLine("catch two");
      } finally {
         Console.WriteLine("finally two");
      }
      Console.ReadLine();
   }
}

출력

finally one
catch two
finally two