GHC.Err
| Авторские права | (c) Университет Глазго 1994-2002 |
|---|---|
| Лицензия | см. libraries/base/LICENSE |
| Поддержка | cvs-ghc@haskell.org |
| Стабильность | внутренняя |
| Переносимость | непереносимая (расширения GHC) |
| Safe Haskell | Достоверный |
| Язык | Haskell2010 |
Описание
Модуль GHC.Err определяет код встроенных функций ошибок, имеющих специальный тип в компиляторе (с "открытыми типом").
Мы не можем определить эти функции в модуле, где они могут быть использованы (например, GHC.Base), потому что волшебный встроенный тип может быть перепутать с тем, что определит тип проверяющий.
Используется для сообщений об ошибках, сгенерированных компилятором; кодирование экономит байты строки.
error :: forall (r :: RuntimeRep). forall (a :: TYPE r). HasCallStack => [Символ] -> a Источник
error останавливает выполнение и отображает сообщение об ошибке.
errorWithoutStackTrace :: forall (r :: RuntimeRep). forall (a :: TYPE r). [Символ] -> a Источник
Вариант error, который не генерирует стек вызовов.
С: base-4.9.0.0
undefined :: forall (r :: RuntimeRep). forall (a :: TYPE r). HasCallStack => a Источник
Особый случай error. Ожидается, что компиляторы распознают это и вставят сообщения об ошибках, более соответствующие контексту, в котором undefined появляется.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/8.10.2/docs/html/libraries/base-4.14.1.0/GHC-Err.html