본문스크랩 예외 처리문 (throw)


throw문은 프로그램 실행 중에 비정상적인 상황(예외)이 발생한 경우 이를 알리는 데 사용됩니다. 다음 형식을 사용합니다.

 

throw[expression];

expression 예외 개체입니다.catch절에서 현재 예외 개체를 다시 throw할 경우에는 생략할 수 있습니다.

 

 

아래 예제에서 볼 수 있는 것처럼 throw된 예외는System.Exception에서 파생된 클래스의 개체입니다.

class MyException : System.Exception {}
throw new MyException();

 

대개throw문은 try-catch 문이나 try-finally 문과 함께 사용됩니다. 예외가 throw될 경우 프로그램에서는 해당 예외를 처리하는catch문을 찾습니다. 뿐만 아니라 catch된 예외를throw문을 사용해 다시 throw할 수도 있습니다.

 

 

아래 예제는 throw 문을 사용하여 예외를 throw하는 방법을 보여 줍니다.

// throw example
using System;
public class ThrowTest
{
   public static void Main()
   {
      string s = null;
      if (s == null)
      {
         throw(new ArgumentNullException());
      }
      Console.Write("The string s is null"); // not executed
   }
}

 


답글 남기기

이메일 주소는 공개되지 않습니다.