Control.Exception.Context
| Авторские права | (c) The University of Glasgow 1998-2002 |
|---|---|
| Лицензия | см. libraries/base/LICENSE |
| Сопровождающий | cvs-ghc@haskell.org |
| Стабильность | внутренний |
| Переносимость | непереносимый (расширения GHC) |
| Безопасный Haskell | Нет |
| Язык | Haskell2010 |
Содержание
Описание
Контекст исключения и аннотации.
data ExceptionContext Источник
Контекст исключения представляет собой список ExceptionAnnotation. Они прикрепляются к SomeException с помощью addExceptionContext и могут использоваться для хранения различных произвольных метаданных об исключении, включая трассировки стека и контекст, специфичный для приложения.
ExceptionContext можно объединять конкатенацией с помощью экземпляра Semigroup или mergeExceptionContext.
Обратите внимание, что GHC автоматически разрешает неявные ограничения типа ExceptionContext с помощью emptyExceptionContext.
Конструкторы
| ExceptionContext [SomeExceptionAnnotation] |
Экземпляры
| Monoid ExceptionContext Источник | |
Определено в GHC.Internal.Exception.Context Методыmempty :: ExceptionContext Источник mappend :: ExceptionContext -> ExceptionContext -> ExceptionContext Источник | |
| Semigroup ExceptionContext Источник | |
Определено в GHC.Internal.Exception.Context Методы(<>) :: ExceptionContext -> ExceptionContext -> ExceptionContext Источник sconcat :: NonEmpty ExceptionContext -> ExceptionContext Источник stimes :: Integral b => b -> ExceptionContext -> ExceptionContext Источник | |
emptyExceptionContext :: ExceptionContext Источник
ExceptionContext, не содержащий аннотаций.
Начиная с: base-4.20.0.0
addExceptionAnnotation :: ExceptionAnnotation a => a -> ExceptionContext -> ExceptionContext Источник
Создаёт одноэлементный ExceptionContext из ExceptionAnnotation.
Начиная с: base-4.20.0.0
Деструктуризация
getExceptionAnnotations :: ExceptionAnnotation a => ExceptionContext -> [a] Источник
Извлекает все ExceptionAnnotation заданного типа из ExceptionContext.
Начиная с: base-4.20.0.0
getAllExceptionAnnotations :: ExceptionContext -> [SomeExceptionAnnotation] Источник
displayExceptionContext :: ExceptionContext -> String Источник
Преобразует ExceptionContext в String, понятное человеку.
Начиная с: base-4.20.0.0
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.14.1/docs/libraries/base-4.22.0.0-66f8/Control-Exception-Context.html