время
|
|
Глава 10 Предопределенные 40
которое могло бы
сгенерироваться этим выражением, будет проигнорировано, т. е. будет продолже-
но выполнение программы, только данное выражение не будет принимать в нем
участия.
152 Часть II. Программирование на РНР
Если параметр track_errors установлен как enabled, все сообщения об ошиб-
ках, появившиеся в результате действия данного выражения, будут сохранены
в глобальной переменной $php_errormsg. Эта переменная будет изменяться при
появлении каждой новой ошибки, поэтому прежде чем воспользоваться ею, вам
необходимо проверить ее заранее. Например:
<?php
/* намеренная ошибка SQL (дополнительная кавычка) */
$res = @mysql_query ("select name, code from 'namelist") or
die ("Query failed: error was '$php_errormsg'");
?>
Результат выполнения программы представлен на рис. 12.1.
Query failed: error was " .il
Ш Интернет
Puc. 12.1. Результат выполнения скрипта
ВНИМАНИЕ
Если вы используете @, чтобы подавить ошибки от некоторой функции, в та-
ком