summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPepe Iborra <mnislaih@gmail.com>2007-09-11 10:19:44 +0000
committerPepe Iborra <mnislaih@gmail.com>2007-09-11 10:19:44 +0000
commit1a38a09d1077b507a0a4e1ebba8e1b51bd5fede9 (patch)
tree0b8544e121e4a61541faa3468bccacaabcae76c3
parent0c45d82423fcff64b43b95ab4882b26e7de560bf (diff)
downloadhaskell-1a38a09d1077b507a0a4e1ebba8e1b51bd5fede9.tar.gz
Documentation for -fbreak-on-error
-rw-r--r--docs/users_guide/flags.xml12
-rw-r--r--docs/users_guide/ghci.xml10
2 files changed, 19 insertions, 3 deletions
diff --git a/docs/users_guide/flags.xml b/docs/users_guide/flags.xml
index 33c4e3215a..b417f7e52d 100644
--- a/docs/users_guide/flags.xml
+++ b/docs/users_guide/flags.xml
@@ -503,6 +503,18 @@
<entry>-</entry>
</row>
<row>
+ <entry><option>-fbreak-on-exception</option></entry>
+ <entry><link linkend="ghci-debugger-exceptions">Break on any exception thrown</link></entry>
+ <entry>dynamic</entry>
+ <entry><option>-fno-break-on-exception</option></entry>
+ </row>
+ <row>
+ <entry><option>-fbreak-on-error</option></entry>
+ <entry><link linkend="ghci-debugger-exceptions">Break on uncaught exceptions and errors</link></entry>
+ <entry>dynamic</entry>
+ <entry><option>-fno-break-on-error</option></entry>
+ </row>
+ <row>
<entry><option>-fno-print-bind-result</option></entry>
<entry><link linkend="ghci-stmts">Turn off printing of binding results in GHCi</link></entry>
<entry>dynamic</entry>
diff --git a/docs/users_guide/ghci.xml b/docs/users_guide/ghci.xml
index 69078d5093..b1e36ec840 100644
--- a/docs/users_guide/ghci.xml
+++ b/docs/users_guide/ghci.xml
@@ -1335,9 +1335,13 @@ a :: a
<literal>:trace</literal> and <literal>:history</literal> to establish
the context. However, <literal>head</literal> is in a library and
we can't set a breakpoint on it directly. For this reason, GHCi
- provides the flag <literal>-fbreak-on-exception</literal> which causes
- the evaluator to stop when an exception is thrown, just as it does when
- a breakpoint is hit. This is only really useful in conjunction with
+ provides the flags <literal>-fbreak-on-exception</literal> which causes
+ the evaluator to stop when an exception is thrown, and <literal>
+ -fbreak-on-error</literal>, which works similarly but stops only on
+ uncaught exceptions. When stopping at an exception, GHCi will act
+ just as it does when a breakpoint is hit, with the deviation that it
+ will not show you any source code location. Due to this, these
+ commands are only really useful in conjunction with
<literal>:trace</literal>, in order to log the steps leading up to the
exception. For example:</para>