System.Exit
| Авторские права | (c) The University of Glasgow 2001 |
|---|---|
| Лицензия | В стиле BSD (см. файл libraries/base/LICENSE) |
| Сопровождающий | libraries@haskell.org |
| Стабильность | предварительная |
| Переносимость | переносимый |
| Безопасный Haskell | Безопасный |
| Язык | Haskell2010 |
Описание
Завершение программы.
data ExitCode Исходный код
Определяет коды завершения, которые может возвращать программа.
Конструкторы
| ExitSuccess | указывает на успешное завершение; |
| ExitFailure Int | указывает на сбой программы и содержит код завершения. Точная интерпретация кода зависит от операционной системы. В частности, некоторые значения могут быть запрещены (например, 0 в системе, совместимой с POSIX). |
Экземпляры
exitWith :: ExitCode -> IO a Исходный код
Вычисление exitWith code выбрасывает ExitCode code. Обычно это завершает программу, возвращая code вызывающей программе.
При завершении программы стандартные Handles stdout и stderr автоматически сбрасываются; любые другие буферизованные Handles необходимо сбросить вручную, иначе буферизованные данные будут потеряны.
Программа, завершившаяся любым другим способом с ошибкой, считается вызвавшей exitFailure. Программа, успешно завершившаяся без явного вызова exitWith, считается вызвавшей exitWith ExitSuccess.
Поскольку ExitCode является Exception, его можно перехватить с помощью функций из Control.Exception. Это означает, что вычисления очистки, добавленные с помощью bracket (из Control.Exception), также корректно выполняются при exitWith.
Примечание: в GHC для завершения процесса exitWith следует вызывать из основного потока программы. При вызове из другого потока exitWith выбросит ExitCode как обычно, однако исключение не приведёт к завершению самого процесса.
exitFailure :: IO a Исходный код
Вычисление exitFailure эквивалентно exitWith (ExitFailure exitfail), где значение exitfail зависит от реализации.
exitSuccess :: IO a Исходный код
Вычисление exitSuccess эквивалентно exitWith ExitSuccess. Оно успешно завершает программу.
die :: String -> IO a Исходный код
Записывает заданное сообщение об ошибке в stderr и завершает работу с кодом exitFailure.
Начиная с: base-4.8.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/System-Exit.html