오류 처리의 기초Flash Player 9 이상, Adobe AIR 1.0 이상 런타임 오류는 ActionScript 코드에 문제가 발생하여 ActionScript 내용이 의도한 대로 실행되지 않는 것입니다. ActionScript 코드가 올바르게 실행되도록 하려면 응용 프로그램 내에서 오류를 처리하는 코드를 작성합니다. 이 코드는 오류를 수정 및 해결하거나 적어도 사용자에게 오류가 발생했음을 알리는 역할을 합니다. 이 프로세스가 바로 오류 처리 프로세스입니다. 오류 처리는 컴파일 중이나 응용 프로그램이 실행되는 동안 throw되는 수많은 오류에 대한 응답 등이 포함된 광범위한 범주입니다. 컴파일 작업 시 발생하는 오류는 쉽게 확인되는 경우가 많습니다. SWF 파일 생성 프로세스를 완료하기 위해서는 이 오류를 수정합니다. 런타임 오류는 오류 코드를 실제로 실행할 경우에만 발생하기 때문에 감지하기가 쉽지 않습니다. if..then..else 문처럼 프로그램의 한 세그먼트에 여러 개의 코드 분기가 있을 경우, 코드에 오류가 없음을 확인하기 위해 실제 사용자가 입력할 수 있는 가능한 모든 입력 값을 사용하여 가능한 모든 조건을 테스트합니다. 런타임 오류는 두 가지 범주로 구분할 수 있습니다. 프로그램 오류는 메서드 매개 변수에 잘못된 데이터 유형을 지정하는 것과 같은 ActionScript 코드 내 오류를 뜻하며, 논리 오류는 자금 관리용 프로그램에서 잘못된 공식으로 이율을 계산하는 경우 등의 프로그램의 논리(데이터 확인 및 값 조작) 오류입니다. 다시 말하지만, 이 두 유형의 오류 모두 대개 응용 프로그램을 꼼꼼히 테스트함으로써 사전에 감지하고 수정할 수 있습니다. 가장 이상적인 것은 최종 사용자에게 응용 프로그램을 릴리스하기 전에 모든 오류를 식별하여 제거하는 것이지만, 모든 오류를 사전에 발견하거나 예방하는 것은 불가능합니다. 예를 들어 ActionScript 응용 프로그램이 프로그래머가 통제할 수 없는 특정 웹사이트로부터 정보를 불러온다고 가정해 보겠습니다. 이 경우 특정 시점에 해당 웹사이트에 접근할 수 없으면 외부 데이터에 의존하고 있는 응용 프로그램의 일부가 제대로 동작하지 않을 수 있습니다. 오류 처리에서 가장 중요한 부분은 이러한 알려지지 않은 경우에 대비하여 이를 효과적으로 처리할 수 있도록 하는 것입니다. 사용자가 응용 프로그램을 계속 사용할 수 있거나 적어도 왜 작동하지 않는지에 대한 친절한 오류 메시지가 표시되어야 합니다. 런타임 오류는 ActionScript에서 다음과 같은 두 가지 방법으로 나타납니다.
특정 메서드에서 오류 또는 오류 이벤트를 트리거할 수 있는지 알아보려면 Adobe Flash 플랫폼용 ActionScript 3.0 참조 설명서에서 메서드 항목을 확인하십시오. 중요한 개념 및 용어다음 참조 목록에는 오류 처리 루틴을 프로그래밍하는 데 중요한 용어가 나열되어 있습니다.
|
|