flash.error 패키지 Error 클래스

flash.error 패키지에는 Flash Player API의 일부인 Error 클래스가 포함됩니다. 바로 앞서 설명한 Error 클래스와 달리 flash.error 패키지는 Flash Player 특정 오류 이벤트를 전달합니다.

클래스 이름

설명

참고

EOFError

EOFError 예외는 사용 가능한 데이터의 끝 부분을 지나 계속 읽으려고 하면 발생합니다.

예를 들어, IDataInput 인터페이스에서 읽기 메서드 중 하나가 호출되고 이 읽기 요청을 수행하기 위한 데이터가 부족한 경우 EOFError가 발생합니다.

IllegalOperationError

IllegalOperationError 예외는 메서드를 구현하지 않았거나 현재의 사용이 구현 범위에서 벗어나는 경우 발생합니다.

잘못된 작업 오류 예외는 다음과 같은 상황에서 발생할 수 있습니다.

  • DisplayObjectContainer와 같은 기본 클래스에서 Stage에서 지원할 수 있는 것보다 많은 기능을 제공하는 경우. 예를 들어, Stage에서 마스크를 가져오거나 설정하려고 할 경우(stage.mask 사용) Flash Player에서는 "The Stage class does not implement this property or method."라는 메시지와 함께 IllegalOperationError가 발생합
    니다.
  • 하위 클래스에서 필요하지 않으며 지원하기를 원치 않는 메서드를 상속하는 경우
  • 액세스 가능성 기능 지원 없이 Flash Player가 컴파일되었을 때 특정 액세스 가능성 메서드가 호출되는 경우
  • Flash Player의 런타임 버전에서 제작 전용 기능이 호출된 경우
  • 타임라인에 있는 객체의 이름을 설정하려고 한 경우

IOError

IOError 예외는 일부 I/O 예외 유형이 발생할 경우 발생합니다.

예를 들어, 연결되지 않았거나 연결이 해제된 소켓에서 읽기/쓰기 작업을 시도한 경우 IOError 예외가 발생합니다.

MemoryError

MemoryError 예외는 메모리 할당 요청이 실패하면 발생합니다.

기본적으로 ActionScript Virtual Machine 2는 ActionScript 프로그램에서 할당할 수 있는 메모리 크기에 제한을 두지 않습니다. 데스크톱 PC에서는 메모리 할당에 실패하는 경우가 드물지만, 시스템에서 작업에 필요한 메모리를 할당할 수 없을 경우 이 오류가 발생합니다. 그러므로 데스크톱 PC에서 이 예외는 극도로 큰 메모리 할당을 요청하는 경우가 아니면 발생하지 않습니다. 예를 들어, 32비트 Microsoft® Windows® 프로그램의 경우 액세스할 수 있는 주소 공간이 2GB로 제한되므로 30억 바이트 요청은 불가능합니다.

ScriptTimeoutError

ScriptTimeoutError 예외는 15초 스크립트 타임아웃 간격에 도달할 경우 발생합니다. ScriptTimeoutError 예외를 포착하면 스크립트 타임아웃을 보다 적절하게 처리할 수 있습니다. 예외 핸들러가 없는 경우 포착되지 않는 예외 핸들러에서 오류 메시지와 함께 대화 상자를 표시합니다.

악의적 개발자가 예외를 포착하여 무한 루프를 유지하는 것을 방지하기 위해, 특정 스크립트 동안 발생한 첫 번째 ScriptTimeoutError 예외만 포착할 수 있습니다. 이후의 ScriptTimeoutError 예외는 코드에서 포착할 수 없으며 포착되지 않는 예외 핸들러로 바로 전달됩니다.

StackOverflowError

StackOverflowError 예외는 스크립트에 사용할 수 있는 스택이 소진된 경우 발생합니다.

StackOverflowError 예외는 무한 재귀가 발생했음을 나타낼 수 있습니다.


Flash CS3

 

이 페이지에 의견 추가되면 전자 메일 알림 받기 | 의견 보고서

현재 페이지: http://livedocs.adobe.com/flash/9.0_kr/main/00000108.html