다음을 통해 공유


throw(C# 참조)

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

설명

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

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

일반적으로 throw 문은 try-catch 또는 try-finally 문과 함께 사용됩니다. throw 문을 catch 블록에 사용하여 catch 블록에서 catch한 예외를 다시 throw할 수 있습니다. 이 경우에 throw 문은 예외 피연산자를 사용하지 않습니다. 자세한 내용 및 예제를 보려면 try-catch(C# 참조)방법: 명시적으로 예외 Throw를 참조하십시오.

예제

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

    public class ThrowTest2
    {

        static int GetNumber(int index)
        {
            int[] nums = { 300, 600, 900 };
            if (index > nums.Length)
            {
                throw new IndexOutOfRangeException();
            }
            return nums[index];

        }
        static void Main() 
        {
            int result = GetNumber(3);

        }
    }
    /*
        Output:
        The System.IndexOutOfRangeException exception occurs.
    */

코드 예제

try-catch(C# 참조)방법: 명시적으로 예외 Throw에서 예제를 참조하십시오.

C# 언어 사양

자세한 내용은 C# 언어 사양을 참조하세요. C# 언어 사양은 C# 구문 및 사용법에 대한 신뢰할 수 있는 소스입니다.

참고 항목

작업

방법: 명시적으로 예외 Throw

참조

try-catch(C# 참조)

C++에서의 Try, Catch 및 Throw 문

C# 키워드

예외 처리문(C# 참조)

개념

C# 프로그래밍 가이드

기타 리소스

C# 참조