오류, 경고, 진단

리더, 정규화, 런타임, 경고, 자원 결과는 서로 다른 단계와 결정적 채널을 가집니다.

한눈에 보기

LISPEX
(guard (e (else (error-object-message e))) (car 1))

결과

OUTPUT
"car: expected a pair, got 1"

현재 보장

  • 런타임 오류는 E3xx 코드, 안정된 템플릿, 결정적 irritant 표기, 감싸는 호출 위치를 사용합니다.
  • 경고는 순서 있는 관측이며 폐기 예정 %, list-first, list-rest는 고정 W3xx 경고를 냅니다.
  • 첫 미처리 오류는 호스트 스택 추적 없이 중단하며 자원 고갈은 잡을 수 있는 E3xx 밖에 있습니다.

경계

  • 경고는 stdout이 아니며 재정렬하거나 진단에 합치면 안 됩니다.
  • 플랫폼 panic, 빈 크래시, 비결정적 호스트 텍스트는 유효한 게스트 진단이 아닙니다.