다음을 통해 공유


InvalidCastException 클래스

잘못된 캐스팅 또는 명시적 변환에 대해 throw되는 예외입니다.

네임스페이스: System
어셈블리: mscorlib(mscorlib.dll)

구문

‘선언
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Class InvalidCastException
    Inherits SystemException
‘사용 방법
Dim instance As InvalidCastException
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public class InvalidCastException : SystemException
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class InvalidCastException : public SystemException
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public class InvalidCastException extends SystemException
SerializableAttribute 
ComVisibleAttribute(true) 
public class InvalidCastException extends SystemException

설명

InvalidCastException은 다음과 같은 경우에 throw됩니다.

  • Single 또는 Double에서 Decimal로 변환할 때 소스 값이 무한대 또는 NaN(Not-a-Number)이거나 너무 커서 대상 형식으로 표현할 수 없는 경우

  • 명시적 참조 변환 시 오류가 발생하는 경우

명시적 참조 변환이 올바르게 수행되려면 소스 값이 Null 참조(Visual Basic의 경우 Nothing)이거나 소스 인수에서 참조하는 개체 형식을 암시적 참조 변환을 통해 대상 형식으로 변환할 수 있어야 합니다.

시스템에서 지원하는 변환에 대한 내용은 Convert 클래스를 참조하십시오. 대상 형식이 소스 형식 값을 저장할 수 있으나 특정 소스 값을 저장할 공간이 부족할 때 발생하는 오류에 대한 내용은 OverflowException 예외를 참조하십시오.

다음 MSIL(Microsoft Intermediate Language) 명령은 InvalidCastException을 throw합니다.

  • castclass

  • refanyval

  • unbox

InvalidCastException은 0x80004002 값을 가지는 HRESULT COR_E_INVALIDCAST를 사용합니다.

InvalidCastException 인스턴스의 초기 속성 값 목록에 대한 자세한 내용은 InvalidCastException 생성자를 참조하십시오.

상속 계층 구조

System.Object
   System.Exception
     System.SystemException
      System.InvalidCastException

스레드로부터의 안전성

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

InvalidCastException 멤버
System 네임스페이스
Exception 클래스

기타 리소스

예외 처리 및 Throw