Spec-Zone.ru › Haskell 9

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 Источник

mconcat :: [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

Spec-Zone.ru

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