7.3 오류 보고(Error Reporting)

7.3 오류 보고(Error Reporting)

Haxe 4.3.1 이후

컴파일러는 명령줄에서 더 읽기 쉬운 형식으로 오류와 경고를 보고하도록 구성될 수 있어요. 이것의 define은 -D message.reporting=(mode)이고, 사용 가능한 모드는 다음과 같습니다:

  • classic — 기본, 일반 텍스트 형식.
  • indentclassic과 유사하지만 하위 메시지(관련 오류 또는 오류 설명)가 들여쓰기된다.
  • pretty — 오류에 더 많은 문맥 정보를 추가한다. 예를 들어 오류와 관련된 표현식이나 코드 조각이 표시되고 error 메시지와 강조된다.

기본적으로 pretty 모드는 ANSI 이스케이프 코드로 출력을 색칠해 더 탐색하기 쉽게 만듭니다. 색칠은 -D message.no-color로 끌 수 있어요.

같은 오류에 대한 각 모드의 예:

$ haxe --run Example
Example.hx:3: characters 9-13 : Bool should be Int
Example.hx:3: characters 9-13 : ... For function argument 'x'
$ haxe -D message.reporting=indent --run Example
Example.hx:3: characters 9-13 : Bool should be Int
  Example.hx:3: characters 9-13 : For function argument 'x'
$ haxe -D message.reporting=pretty --run Example
 ERROR  Example.hx:3: characters 9-13

 3 |     foo(true);
   |         ^^^^
   | Bool should be Int
   | For function argument 'x'

출처: Error Reporting

본문

message.reporting 모드

classic(기본), indent(하위 메시지 들여쓰기), pretty(문맥·코드 조각 강조) 모드가 있어요. pretty는 ANSI 색상이 기본이고 -D message.no-color로 끌 수 있습니다.

예시

같은 "Bool should be Int" 오류가 세 모드에서 다르게 표시됩니다. pretty 모드는 관련 코드 줄과 위치를 강조해요.

더 알아보기