throw(C# 참조)

업데이트: 2007년 11월

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

설명

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

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

대개 throw 문은 try-catch 문이나 try-finally 문과 함께 사용됩니다.

뿐만 아니라 catch된 예외를 throw 문을 사용해 다시 throw할 수도 있습니다. 자세한 내용 및 예제는 try-catch예외 throw를 참조하십시오.

예제

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

public class ConstTest 
{
    class SampleClass 
    {
        public int x;
        public int y;
        public const int c1 = 5;
        public const int c2 = c1 + 5;

        public SampleClass(int p1, int p2) 
        {
            x = p1; 
            y = p2;
        }
    }

    static void Main() 
    {
        SampleClass mC = new SampleClass(11, 22);   
        Console.WriteLine("x = {0}, y = {1}", mC.x, mC.y);
        Console.WriteLine("c1 = {0}, c2 = {1}", 
                          SampleClass.c1, SampleClass.c2 );
    }
}
/* Output
    x = 11, y = 22
    c1 = 5, c2 = 10
 */

코드 예제

try-catch, try-finallytry-catch-finally 예제를 참조하십시오.

C# 언어 사양

자세한 내용은 C# 언어 사양의 다음 단원을 참조하십시오.

  • 5.3.3.11 Throw 문

  • 8.9.5 throw 문

참고 항목

작업

방법: 명시적으로 예외 Throw

개념

C# 프로그래밍 가이드

참조

The try, catch, and throw Statements

C# 키워드

예외 처리문(C# 참조)

기타 리소스

C# 참조