@position 지시문
업데이트: 2007년 11월
오류 메시지에 포함되어 있는 의미 있는 위치 정보를 제공합니다.
@set @position(end | [file = fname ;] [line = lnum ;] [column = cnum])
인수
fname
file이 사용되는 경우 필수적 요소로, 드라이브 또는 경로 정보를 포함하거나 포함하지 않는 파일 이름을 나타내는 문자열 리터럴입니다.lnum
line이 사용되는 경우 필수적 요소로, 작성된 코드 줄을 나타내는 0 또는 양의 정수입니다.cnum
column이 사용되는 경우 필수적 요소로, 작성된 코드의 열을 나타내는 0 또는 양의 정수입니다.
설명
JScript 작성자가 작성하는 프로그램 코드가 컴파일되거나 실행되는 실제 코드와 다른 경우가 있습니다. ASP.NET과 같은 호스트 환경이나 개발 도구에서 자체의 코드를 생성하여 프로그램에 추가할 수 있습니다. 이 코드는 일반적으로 작성자에게 별로 중요하지 않지만 오류 발생 시 작성자에게 혼동을 줄 수 있습니다.
컴파일러는 오류가 발생되는 작성자의 코드 줄을 제대로 구분하지 못하고 원래 작성된 코드에도 없는 오류 줄을 잘못 찾아낼 수 있습니다. 이것은 추가로 생성된 코드로 인해 작성자가 작성한 원래 코드의 상대적 위치가 변경되었기 때문입니다.
예제
다음 예제에서는 JScript 호스트에 의해 작성자의 코드에 삽입된 코드로 인해 파일의 줄 번호가 변경됩니다. 왼쪽 열에 있는 줄 번호는 화면에 표시되는 원래의 소스를 나타냅니다.
01 .. // 10 lines of host-inserted code.
.. .. //...
10 .. // End of host-inserted code.
11 .. @set @position(line = 1)
12 01 var i : int = 42;
13 02 var x = ; // Error reported as being on line 2.
14 03 //Remainder of file.