<!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 >Control.Exception.Base</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY ><DIV CLASS="outer" ><DIV CLASS="mini-topbar" >Control.Exception.Base</DIV ><DIV CLASS="mini-synopsis" ><H1 >The Exception type </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Control-Exception-Base.html#t%3ASomeException" TARGET="main" >SomeException</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="Control-Exception-Base.html#t%3AException" TARGET="main" >Exception</A > e</DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Control-Exception-Base.html#t%3AIOException" TARGET="main" >IOException</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Control-Exception-Base.html#t%3AArithException" TARGET="main" >ArithException</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Control-Exception-Base.html#t%3AArrayException" TARGET="main" >ArrayException</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Control-Exception-Base.html#t%3AAssertionFailed" TARGET="main" >AssertionFailed</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Control-Exception-Base.html#t%3AAsyncException" TARGET="main" >AsyncException</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Control-Exception-Base.html#t%3ANonTermination" TARGET="main" >NonTermination</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Control-Exception-Base.html#t%3ANestedAtomically" TARGET="main" >NestedAtomically</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Control-Exception-Base.html#t%3ABlockedIndefinitelyOnMVar" TARGET="main" >BlockedIndefinitelyOnMVar</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Control-Exception-Base.html#t%3ABlockedIndefinitelyOnSTM" TARGET="main" >BlockedIndefinitelyOnSTM</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Control-Exception-Base.html#t%3ADeadlock" TARGET="main" >Deadlock</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Control-Exception-Base.html#t%3ANoMethodError" TARGET="main" >NoMethodError</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Control-Exception-Base.html#t%3APatternMatchFail" TARGET="main" >PatternMatchFail</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Control-Exception-Base.html#t%3ARecConError" TARGET="main" >RecConError</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Control-Exception-Base.html#t%3ARecSelError" TARGET="main" >RecSelError</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Control-Exception-Base.html#t%3ARecUpdError" TARGET="main" >RecUpdError</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Control-Exception-Base.html#t%3AErrorCall" TARGET="main" >ErrorCall</A > </DIV > <H1 >Throwing exceptions </H1 > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3AthrowIO" TARGET="main" >throwIO</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3Athrow" TARGET="main" >throw</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3AioError" TARGET="main" >ioError</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3AthrowTo" TARGET="main" >throwTo</A ></DIV > <H1 >Catching Exceptions </H1 > <H2 >The <TT >catch</TT > functions </H2 > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3Acatch" TARGET="main" >catch</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3AcatchJust" TARGET="main" >catchJust</A ></DIV > <H2 >The <TT >handle</TT > functions </H2 > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3Ahandle" TARGET="main" >handle</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3AhandleJust" TARGET="main" >handleJust</A ></DIV > <H2 >The <TT >try</TT > functions </H2 > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3Atry" TARGET="main" >try</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3AtryJust" TARGET="main" >tryJust</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3AonException" TARGET="main" >onException</A ></DIV > <H2 >The <TT >evaluate</TT > function </H2 > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3Aevaluate" TARGET="main" >evaluate</A ></DIV > <H2 >The <TT >mapException</TT > function </H2 > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3AmapException" TARGET="main" >mapException</A ></DIV > <H1 >Asynchronous Exceptions </H1 > <H2 >Asynchronous exception control </H2 > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3Ablock" TARGET="main" >block</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3Aunblock" TARGET="main" >unblock</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3Ablocked" TARGET="main" >blocked</A ></DIV > <H1 >Assertions </H1 > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3Aassert" TARGET="main" >assert</A ></DIV > <H1 >Utilities </H1 > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3Abracket" TARGET="main" >bracket</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3Abracket_" TARGET="main" >bracket_</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3AbracketOnError" TARGET="main" >bracketOnError</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3Afinally" TARGET="main" >finally</A ></DIV > <H1 >Calls for GHC runtime </H1 > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3ArecSelError" TARGET="main" >recSelError</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3ArecConError" TARGET="main" >recConError</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3AirrefutPatError" TARGET="main" >irrefutPatError</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3AruntimeError" TARGET="main" >runtimeError</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3AnonExhaustiveGuardsError" TARGET="main" >nonExhaustiveGuardsError</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3ApatError" TARGET="main" >patError</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3AnoMethodBindingError" TARGET="main" >noMethodBindingError</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3AnonTermination" TARGET="main" >nonTermination</A ></DIV > <DIV CLASS="decl" ><A HREF="Control-Exception-Base.html#v%3AnestedAtomically" TARGET="main" >nestedAtomically</A ></DIV ></DIV ></DIV ></BODY ></HTML >