cvs: phpdoc /de/features error-handling.xml

From: Date: Mon, 18 Mar 2002 18:45:14 +0000
Subject: cvs: phpdoc /de/features error-handling.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969343177@lists.php.net to get a copy of this message
tom Mon Mar 18 13:45:14 2002 EDT Modified files: /phpdoc/de/features error-handling.xml Log: transl. is ready now Index: phpdoc/de/features/error-handling.xml diff -u phpdoc/de/features/error-handling.xml:1.7 phpdoc/de/features/error-handling.xml:1.8 --- phpdoc/de/features/error-handling.xml:1.7 Sun Mar 17 14:53:52 2002 +++ phpdoc/de/features/error-handling.xml Mon Mar 18 13:45:13 2002 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- EN-Revision: 1.24 Maintainer: tom Status: working --> +<!-- EN-Revision: 1.24 Maintainer: tom Status: ready --> <chapter id="features.error-handling"> <title>Fehlerbehandlung</title> @@ -138,63 +138,63 @@ sollten Sie diese Einstellungen und Aufrufe von <function>error_reporting</function> kontrollieren, sonst könnten Sie die Meldung neuer Fehlertypen, speziell E_COMPILE_ERROR, - deaktivieren. Dies könnte dazu fühen, dass Sie ein leeres Dokument + deaktivieren. Dies könnte dazu führen, dass Sie ein leeres Dokument ohne jeden Hinweis auf die Ursache des Problems erhalten. </para> </warning> <para> - All <link linkend="language.expressions">PHP expressions</link> can - also be called with the "@" prefix, which turns off error reporting - for that particular expression. If an error occurred during such - an expression and the <link - linkend="ini.track-errors">track_errors</link> feature is enabled, - you can find the error message in the global variable + Alle <link linkend="language.expressions">PHP Ausdrücke</link> können + auch mit dem Präfix "@" aufgerufen werden, welches Fehlermeldungen für + diesen bestimmten Ausdruck deaktiviert. Ist während solch einem Ausdruck + ein Fehler aufgetreten und <link + linkend="ini.track-errors">track_errors</link> aktiviert, finden Sie + diese Fehlermeldung in der globalen Variable <literal>$php_errormsg</literal>. </para> <note> <para> - The <link linkend="language.operators.errorcontrol">@ - error-control operator</link> prefix will not disable messages - that are the result of parse errors. + Der <link linkend="language.operators.errorcontrol">@ + Fehler-Kontroll-Operator</link> verhindert jedoch keine Meldungen, + welche aus Fehlern beim Parsen resultieren. </para> </note> <warning> <para> - Currently the <link linkend="language.operators.errorcontrol">@ - error-control operator</link> prefix will even disable error - reporting for critical errors that will terminate script - execution. Among other things, this means that if you use <link - linkend="language.operators.errorcontrol">@</link> to suppress - errors from a certain function and either it isn't available or - has been mistyped, the script will die right there with no - indication as to why. + Derzeit deaktiviert der <link linkend="language.operators.errorcontrol">@ + Fehler-Kontroll-Operator</link> auch Meldungen von kritischen Fehlern, + welche die Ausführung des Skriptes abbrechen. Unter anderem heißt das, + dass wenn Sie <link linkend="language.operators.errorcontrol">@</link> + zur Unterdrückung von Fehlermeldungen einer bestimmten Funktion verwenden, + im Falle des Fehlens der Funktion bzw. eines Tippfehlers die Ausführung + des Skriptes genau dort ohne Anzeichen warum abgebrochen. </para> </warning> <para> - Below we can see an example of using the error handling capabilities in - PHP. We define a error handling function which logs the information into - a file (using an XML format), and e-mails the developer in case a critical - error in the logic happens. + Nachstehend finden Sie ein Beispiel für die Verwendung der Möglichkeiten + zur Fehlerbehandlung in PHP. Wir definieren eine Funktion zur + Fehlerbehandlung, welche die Information in eine Datei schreibt (im XML + Format), und im Falle von schweren Fehlern in der Logik dem Entwickler + ein E-Mail sendet. <example> - <title>Using error handling in a script</title> + <title>Verwenden der Fehlerbehandlung in einem Skript</title> <programlisting role="php"> <![CDATA[ <?php -// we will do our own error handling +// wir machen uns die Fehlerbehandlung selbst error_reporting(0); -// user defined error handling function +// Benutzerdefinierte Funktion zur Fehlerbehandlung function userErrorHandler ($errno, $errmsg, $filename, $linenum, $vars) { - // timestamp for the error entry + // timestamp für den Fehlereintrag $dt = date("Y-m-d H:i:s (T)"); - // define an assoc array of error string - // in reality the only entries we should - // consider are 2,8,256,512 and 1024 + // definiere ein assoziatives Array mit Fehler String + // in der Realität sind die einzigen zu bedenkenden + // Einträge 2,8,256,512 und 1024 $errortype = array ( 1 => "Error", 2 => "Warning", @@ -208,7 +208,7 @@ 512 => "User Warning", 1024=> "User Notice" ); - // set of errors for which a var trace will be saved + // Gruppe von Fehlern, die zur Nachverfolgung gespeichert werden $user_errors = array(E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE); $err = "<errorentry>\n"; @@ -223,10 +223,10 @@ $err .= "\t<vartrace>".wddx_serialize_value($vars,"Variables")."</vartrace>\n"; $err .= "</errorentry>\n\n"; - // for testing + // zum Testen // echo $err; - // save to the error log, and e-mail me if there is a critical user error + // in das Log speichern, und im Falle eines kritischen Fehlers E-Mail an mich error_log($err, 3, "/usr/local/php4/error.log"); if ($errno == E_USER_ERROR) mail("phpdev@mydomain.com","Critical User Error",$err); @@ -264,34 +264,34 @@ $old_error_handler = set_error_handler("userErrorHandler"); -// undefined constant, generates a warning +// undefinierte Konstante, generiert eine Warnung $t = I_AM_NOT_DEFINED; -// define some "vectors" +// definiere einige "Vektoren" $a = array(2,3,"foo"); $b = array(5.5, 4.3, -1.6); $c = array (1,-3); -// generate a user error +// generiere einen Benutzerfehler $t1 = distance($c,$b)."\n"; -// generate another user error +// generiere einen weiteren Benutzerfehler $t2 = distance($b,"i am not an array")."\n"; -// generate a warning +// generiere eine Warnung $t3 = distance($a,$b)."\n"; ?> ]]> </programlisting> </example> - This is just a simple example showing how to use the + Dies ist nur ein einfaches Beispiel für die Verwendung der <link linkend="ref.errorfunc">Error Handling and Logging functions</link>. </para> <para> - See also <function>error_reporting</function>, + Siehe auch <function>error_reporting</function>, <function>error_log</function>, <function>set_error_handler</function>, <function>restore_error_handler</function>,

« previous php.doc (#969343177) next »