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-finally 및 try-catch-finally 예제를 참조하십시오.
C# 언어 사양
자세한 내용은 C# 언어 사양의 다음 단원을 참조하십시오.
5.3.3.11 Throw 문
8.9.5 throw 문
참고 항목
작업
개념
참조
The try, catch, and throw Statements