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# 구문 및 사용법에 대한 신뢰할 수 있는 소스입니다.