<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >Panic</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ><SCRIPT TYPE="text/javascript" >window.onload = function () {setSynopsis("mini_Panic.html")};</SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >ghc-6.10.4: The GHC API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="modulebar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><FONT SIZE="6" >Panic</FONT ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Synopsis</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AGhcException" >GhcException</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3APhaseFailed" >PhaseFailed</A > <A HREF="../base/Data-Char.html#t%3AString" >String</A > <A HREF="../base/System-Exit.html#t%3AExitCode" >ExitCode</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AInterrupted" >Interrupted</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AUsageError" >UsageError</A > <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ACmdLineError" >CmdLineError</A > <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3APanic" >Panic</A > <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AInstallationError" >InstallationError</A > <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AProgramError" >ProgramError</A > <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AshowGhcException" >showGhcException</A > :: <A HREF="Panic.html#t%3AGhcException" >GhcException</A > -> <A HREF="../base/Data-Char.html#t%3AString" >String</A > -> <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AthrowGhcException" >throwGhcException</A > :: <A HREF="Panic.html#t%3AGhcException" >GhcException</A > -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AhandleGhcException" >handleGhcException</A > :: <A HREF="Exception.html#t%3AExceptionMonad" >ExceptionMonad</A > m => (<A HREF="Panic.html#t%3AGhcException" >GhcException</A > -> m a) -> m a -> m a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AghcError" >ghcError</A > :: <A HREF="Panic.html#t%3AGhcException" >GhcException</A > -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AprogName" >progName</A > :: <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3ApgmError" >pgmError</A > :: <A HREF="../base/Data-Char.html#t%3AString" >String</A > -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Apanic" >panic</A > :: <A HREF="../base/Data-Char.html#t%3AString" >String</A > -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3ApanicFastInt" >panicFastInt</A > :: <A HREF="../base/Data-Char.html#t%3AString" >String</A > -> <A HREF="FastTypes.html#t%3AFastInt" >FastInt</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AassertPanic" >assertPanic</A > :: <A HREF="../base/Data-Char.html#t%3AString" >String</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Debug-Trace.html#v%3Atrace" >trace</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Control-Exception-Base.html#t%3AException" >Exception</A > (<A HREF="../base/Control-Exception-Base.html#v%3AtoException" >toException</A >, <A HREF="../base/Control-Exception-Base.html#v%3AfromException" >fromException</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AshowException" >showException</A > :: <A HREF="../base/Control-Exception-Base.html#t%3AException" >Exception</A > e => e -> <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Control-Exception-Base.html#v%3Atry" >try</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtryMost" >tryMost</A > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > a -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > (<A HREF="../base/Data-Either.html#t%3AEither" >Either</A > <A HREF="../base/Control-Exception-Base.html#t%3ASomeException" >SomeException</A > a)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Control-Exception-Base.html#v%3AthrowTo" >throwTo</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AinstallSignalHandlers" >installSignalHandlers</A > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AinterruptTargetThread" >interruptTargetThread</A > :: <A HREF="../base/Control-Concurrent-MVar.html#t%3AMVar" >MVar</A > [<A HREF="../base/Control-Concurrent.html#t%3AThreadId" >ThreadId</A >]</TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Documentation</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:GhcException" ><A NAME="t%3AGhcException" ></A ></A ><B >GhcException</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:PhaseFailed" ><A NAME="v%3APhaseFailed" ></A ></A ><B >PhaseFailed</B > <A HREF="../base/Data-Char.html#t%3AString" >String</A > <A HREF="../base/System-Exit.html#t%3AExitCode" >ExitCode</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Interrupted" ><A NAME="v%3AInterrupted" ></A ></A ><B >Interrupted</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:UsageError" ><A NAME="v%3AUsageError" ></A ></A ><B >UsageError</B > <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:CmdLineError" ><A NAME="v%3ACmdLineError" ></A ></A ><B >CmdLineError</B > <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Panic" ><A NAME="v%3APanic" ></A ></A ><B >Panic</B > <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:InstallationError" ><A NAME="v%3AInstallationError" ></A ></A ><B >InstallationError</B > <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ProgramError" ><A NAME="v%3AProgramError" ></A ></A ><B >ProgramError</B > <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:GhcException')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:GhcException" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Panic.html#t%3AGhcException" >GhcException</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Show.html#t%3AShow" >Show</A > <A HREF="Panic.html#t%3AGhcException" >GhcException</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Typeable.html#t%3ATypeable" >Typeable</A > <A HREF="Panic.html#t%3AGhcException" >GhcException</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Control-Exception-Base.html#t%3AException" >Exception</A > <A HREF="Panic.html#t%3AGhcException" >GhcException</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:showGhcException" ><A NAME="v%3AshowGhcException" ></A ></A ><B >showGhcException</B > :: <A HREF="Panic.html#t%3AGhcException" >GhcException</A > -> <A HREF="../base/Data-Char.html#t%3AString" >String</A > -> <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:throwGhcException" ><A NAME="v%3AthrowGhcException" ></A ></A ><B >throwGhcException</B > :: <A HREF="Panic.html#t%3AGhcException" >GhcException</A > -> a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:handleGhcException" ><A NAME="v%3AhandleGhcException" ></A ></A ><B >handleGhcException</B > :: <A HREF="Exception.html#t%3AExceptionMonad" >ExceptionMonad</A > m => (<A HREF="Panic.html#t%3AGhcException" >GhcException</A > -> m a) -> m a -> m a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:ghcError" ><A NAME="v%3AghcError" ></A ></A ><B >ghcError</B > :: <A HREF="Panic.html#t%3AGhcException" >GhcException</A > -> a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:progName" ><A NAME="v%3AprogName" ></A ></A ><B >progName</B > :: <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:pgmError" ><A NAME="v%3ApgmError" ></A ></A ><B >pgmError</B > :: <A HREF="../base/Data-Char.html#t%3AString" >String</A > -> a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:panic" ><A NAME="v%3Apanic" ></A ></A ><B >panic</B > :: <A HREF="../base/Data-Char.html#t%3AString" >String</A > -> a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:panicFastInt" ><A NAME="v%3ApanicFastInt" ></A ></A ><B >panicFastInt</B > :: <A HREF="../base/Data-Char.html#t%3AString" >String</A > -> <A HREF="FastTypes.html#t%3AFastInt" >FastInt</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:assertPanic" ><A NAME="v%3AassertPanic" ></A ></A ><B >assertPanic</B > :: <A HREF="../base/Data-Char.html#t%3AString" >String</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Debug-Trace.html#v%3Atrace" >trace</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Control-Exception-Base.html#t%3AException" >Exception</A > (<A HREF="../base/Control-Exception-Base.html#v%3AtoException" >toException</A >, <A HREF="../base/Control-Exception-Base.html#v%3AfromException" >fromException</A >)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:showException" ><A NAME="v%3AshowException" ></A ></A ><B >showException</B > :: <A HREF="../base/Control-Exception-Base.html#t%3AException" >Exception</A > e => e -> <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Control-Exception-Base.html#v%3Atry" >try</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:tryMost" ><A NAME="v%3AtryMost" ></A ></A ><B >tryMost</B > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > a -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > (<A HREF="../base/Data-Either.html#t%3AEither" >Either</A > <A HREF="../base/Control-Exception-Base.html#t%3ASomeException" >SomeException</A > a)</TD ></TR ><TR ><TD CLASS="doc" >tryMost is like try, but passes through Interrupted and Panic exceptions. Used when we want soft failures when reading interface files, for example. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Control-Exception-Base.html#v%3AthrowTo" >throwTo</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:installSignalHandlers" ><A NAME="v%3AinstallSignalHandlers" ></A ></A ><B >installSignalHandlers</B > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:interruptTargetThread" ><A NAME="v%3AinterruptTargetThread" ></A ></A ><B >interruptTargetThread</B > :: <A HREF="../base/Control-Concurrent-MVar.html#t%3AMVar" >MVar</A > [<A HREF="../base/Control-Concurrent.html#t%3AThreadId" >ThreadId</A >]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 2.4.2</TD ></TR ></TABLE ></BODY ></HTML >