다음을 통해 공유


컴파일러 생성 예외

일부 예외는 기본 작업이 실패할 때 .NET 런타임에 의해 자동으로 throw됩니다. 이러한 예외 및 해당 오류 조건은 다음 표에 나와 있습니다.

예외 설명
ArithmeticException 산술 연산 중에 발생하는 예외에 대한 기본 클래스입니다(예: DivideByZeroExceptionOverflowException.).
ArrayTypeMismatchException 요소의 실제 형식이 배열의 실제 형식과 호환되지 않으므로 배열이 지정된 요소를 저장할 수 없는 경우 throw됩니다.
DivideByZeroException 정수 값을 0으로 나누려는 시도가 있을 때 throw됩니다.
IndexOutOfRangeException 인덱스가 0보다 작거나 배열 범위 밖에 있을 때 배열을 인덱싱하려고 할 때 throw됩니다.
InvalidCastException 런타임에 기본 형식에서 인터페이스 또는 파생 형식으로의 명시적 변환이 실패할 때 throw됩니다.
NullReferenceException 값이 null인 개체를 참조하려고 할 때 throw됩니다.
OutOfMemoryException 연산자를 사용하여 메모리 할당 시도가 실패할 때 throw됩니다. 이 예외는 공용 언어 런타임에 사용할 수 있는 메모리가 소진되었음을 나타냅니다.
OverflowException checked 컨텍스트에서 산술 연산이 오버플로되면 예외가 발생합니다.
StackOverflowException 보류 중인 메서드 호출이 너무 많아 실행 스택이 소진되면 throw됩니다. 일반적으로 매우 깊거나 무한한 재귀를 나타냅니다.
TypeInitializationException 정적 생성자가 예외를 발생시키고 그 예외를 처리할 호환되는 catch 절이 없을 때 발생합니다.

참고하십시오