Spec-Zone.ru › Haskell 9

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API