Re: #31250 [NEW]: "Try" is a Control Structure, not an Object

From: Date: Wed, 29 Dec 2004 09:47:32 +0000
Subject: Re: #31250 [NEW]: "Try" is a Control Structure, not an Object
References: 1  Groups: php.doc 
Request: Send a blank email to phpdoc+get-969365639@lists.php.net to get a copy of this message
rampant at gmail dot com wrote: > The documentation for "try" and "catch" is in the "Classes and > Objects" > chapter of the manual. Throw, Try and Catch control the flow of execution > much like "if" does. They make use of the Exception class, just as "if" > works on booleans - and just as if is not put into the "Types" chapter, we > shouldn't expect to find try and catch in the "Classes and Objects" > chapter. It's quite a big change so I am sending a patch for it first. I think the best location for exceptions is directly under the Language Reference (not under the Control Structures as proposed). Alongside the patch, there will be move of language/oop5/exceptions.xml to language/exceptions.xml. If there are no objections, I will apply the patch today. I can move this file also in other language versions (fr, ja, pt_BR). After manual rebuild, we should also move user notes. Jakub Vrana

Index: manual.xml.in =================================================================== RCS file: /repository/phpdoc/manual.xml.in,v retrieving revision 1.200 diff -u -r1.200 manual.xml.in --- manual.xml.in 25 Dec 2004 03:14:39 -0000 1.200 +++ manual.xml.in 29 Dec 2004 08:37:09 -0000 @@ -78,6 +78,7 @@ &language.functions; &language.oop; &language.oop5; + &language.exceptions; &language.references; </part> Index: en/language/oop5/basic.xml =================================================================== RCS file: /repository/phpdoc/en/language/oop5/basic.xml,v retrieving revision 1.8 diff -u -r1.8 basic.xml --- language/oop5/basic.xml 28 Dec 2004 14:39:19 -0000 1.8 +++ language/oop5/basic.xml 29 Dec 2004 08:23:10 -0000 @@ -44,7 +44,7 @@ assigned to a variable. An object will always be assigned when creating a new object unless the object has a <link linkend="language.oop5.decon">constructor</link> defined that throws an - <link linkend="language.oop5.exceptions">exception</link> on error. + <link linkend="language.exceptions">exception</link> on error. </para> <example> <title>Creating an instance</title> Index: en/language/oop5/exceptions.xml =================================================================== RCS file: /repository/phpdoc/en/language/oop5/exceptions.xml,v retrieving revision 1.10 diff -u -r1.10 exceptions.xml --- language/oop5/exceptions.xml 24 Nov 2004 18:39:33 -0000 1.10 +++ language/oop5/exceptions.xml 29 Dec 2004 08:24:40 -0000 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.10 $ --> - <sect1 id="language.oop5.exceptions"> + <chapter id="language.exceptions"> <title>Exceptions</title> <para> @@ -40,7 +40,7 @@ </programlisting> </example> - <sect2 id="language.oop5.exceptions.extending"> + <sect1 id="language.exceptions.extending"> <title>Extending Exceptions</title> <para> A User defined Exception class can be defined by extending the built-in @@ -202,9 +202,9 @@ ]]> </programlisting> </example> - </sect2> + </sect1> - </sect1> + </chapter> <!-- Keep this comment at the end of the file Local variables: Index: en/language/oop5.xml =================================================================== RCS file: /repository/phpdoc/en/language/oop5.xml,v retrieving revision 1.9 diff -u -r1.9 oop5.xml --- language/oop5.xml 29 Oct 2004 11:28:21 -0000 1.9 +++ language/oop5.xml 29 Dec 2004 08:21:59 -0000 @@ -25,7 +25,6 @@ &language.oop5.patterns; &language.oop5.magic; &language.oop5.final; - &language.oop5.exceptions; &language.oop5.cloning; &language.oop5.object-comparison; &language.oop5.reflection; Index: en/reference/dom/reference.xml =================================================================== RCS file: /repository/phpdoc/en/reference/dom/reference.xml,v retrieving revision 1.11 diff -u -r1.11 reference.xml --- reference/dom/reference.xml 27 Dec 2004 16:53:35 -0000 1.11 +++ reference/dom/reference.xml 29 Dec 2004 09:19:27 -0000 @@ -683,7 +683,7 @@ when an operation is impossible to perform for logical reasons. </para> <para> - See also <xref linkend="language.oop5.exceptions"/>. + See also <xref linkend="language.exceptions"/>. </para> <section id='dom.class.domexception.properties'> &reftitle.properties; Index: en/appendices/reserved.xml =================================================================== RCS file: /repository/phpdoc/en/appendices/reserved.xml,v retrieving revision 1.52 diff -u -r1.52 reserved.xml --- appendices/reserved.xml 4 Nov 2004 08:36:01 -0000 1.52 +++ appendices/reserved.xml 29 Dec 2004 09:19:32 -0000 @@ -240,15 +240,15 @@ <link linkend="language.oop5.cloning">clone</link> (PHP 5) </entry> <entry> - <link linkend="language.oop5.exceptions">try</link> (PHP 5) + <link linkend="language.exceptions">try</link> (PHP 5) </entry> <entry> - <link linkend="language.oop5.exceptions">catch</link> (PHP 5) + <link linkend="language.exceptions">catch</link> (PHP 5) </entry> </row> <row> <entry> - <link linkend="language.oop5.exceptions">throw</link> (PHP 5) + <link linkend="language.exceptions">throw</link> (PHP 5) </entry> <entry> <link linkend="migration.old-function">cfunction</link> (PHP 4 only) Index: en/reference/errorfunc/functions/set-exception-handler.xml =================================================================== RCS file: /repository/phpdoc/en/reference/errorfunc/functions/set-exception-handler.xml,v retrieving revision 1.4 diff -u -r1.4 set-exception-handler.xml --- reference/errorfunc/functions/set-exception-handler.xml 8 Nov 2004 12:10:20 -0000 1.4 +++ reference/errorfunc/functions/set-exception-handler.xml 29 Dec 2004 09:19:20 -0000 @@ -88,7 +88,7 @@ <function>restore_exception_handler</function> <function>restore_error_handler</function> <function>error_reporting</function>&listendand; - <link linkend="language.oop5.exceptions">PHP 5 Exceptions</link> + <link linkend="language.exceptions">PHP 5 Exceptions</link> </para> </refsect1> </refentry>
« previous php.doc (#969365639) next »