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("[EMAIL PROTECTED]","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>,