Песочница

Ошибки, предупреждения и диагностика

Результаты reader, нормализации, runtime, предупреждений и ресурсов имеют разные фазы и детерминированные каналы.

Кратко

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

Результат

OUTPUT
"car: expected a pair, got 1"

Текущие гарантии

  • Ошибки runtime используют коды E3xx, стабильные шаблоны, детерминированную печать irritants и span охватывающего вызова.
  • Предупреждения — упорядоченные наблюдения; устаревающие %, list-first и list-rest выдают закреплённые W3xx.
  • Первая неперехваченная ошибка прерывает выполнение без host stack trace; исчерпание ресурсов остаётся вне перехватываемых E3xx.

Границы

  • Предупреждение не является stdout и не должно переставляться или сливаться с диагностикой.
  • Паника платформы, пустой crash и недетерминированный текст среды не являются допустимой гостевой диагностикой.