@position 지시문

오류 메시지에 포함되어 있는 의미 있는 위치 정보를 제공합니다.

@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.

요구 사항

.NET 버전

참고 항목

참조

@set 문

@debug 지시문