vrana Fri Aug 17 12:31:46 2007 UTC
Modified files:
/phpdoc/en/language exceptions.xml
Log:
Better example (bug #39258)
http://cvs.php.net/viewvc.cgi/phpdoc/en/language/exceptions.xml?r1=1.3&r2=1.4&diff_format=u
Index: phpdoc/en/language/exceptions.xml
diff -u phpdoc/en/language/exceptions.xml:1.3
phpdoc/en/language/exceptions.xml:1.4
--- phpdoc/en/language/exceptions.xml:1.3 Wed Jun 20 22:24:12 2007
+++ phpdoc/en/language/exceptions.xml Fri Aug 17 12:31:46 2007
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
+<!-- $Revision: 1.4 $ -->
<chapter xml:id="language.exceptions" xmlns="http://docbook.org/ns/docbook">
<title>Exceptions</title>
@@ -30,13 +30,16 @@
<programlisting role="php">
<![CDATA[
<?php
-try {
- $error = 'Always throw this error';
- throw new Exception($error);
-
- // Code following an exception is not executed.
- echo 'Never executed';
+function inverse($x) {
+ if (!$x) {
+ throw new Exception('Division by zero.');
+ }
+ else return 1/$x;
+}
+try {
+ echo inverse(5) . "\n";
+ echo inverse(0) . "\n";
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
@@ -46,6 +49,14 @@
?>
]]>
</programlisting>
+ &example.outputs;
+ <screen>
+<![CDATA[
+0.2
+Division by zero.
+Hello World
+]]>
+ </screen>
</example>
<sect1 xml:id="language.exceptions.extending">