Control.Exception.Context
| Авторские права | (c) Университет Глазго 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] |
Экземпляры
| Моноид ExceptionContext Исходный код | |
Определено в GHC.Internal.Exception.Context Методыmempty :: ExceptionContext Исходный код mappend :: ExceptionContext -> ExceptionContext -> ExceptionContext Исходный код mconcat :: [ExceptionContext] -> ExceptionContext Исходный код | |
| Полугруппа ExceptionContext Исходный код | |
Определено в GHC.Internal.Exception.Context Методы(<>) :: ExceptionContext -> ExceptionContext -> ExceptionContext Исходный код sconcat :: Непустой список ExceptionContext -> ExceptionContext Исходный код stimes :: Целочисленный тип 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 -> Строка Исходный код
Вывод 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.12.1/docs/libraries/base-4.21.0.0-8e62/Control-Exception-Context.html