mirror of
https://github.com/php/doc-ru.git
synced 2025-08-16 18:22:04 +00:00
Update to en errorexception.xml
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: ced371fcb7a105f06a6a75672fbcd448271a3e3f Maintainer: shein Status: ready -->
|
||||
<!-- EN-Revision: 2f3c1237bc46a7e40dae35e9f3aec2c1b2fa23b8 Maintainer: shein Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
<reference xml:id="class.errorexception" role="exception" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||
<title>Исключение ErrorException</title>
|
||||
@ -81,7 +81,8 @@
|
||||
<para>
|
||||
<example xml:id="errorexception.example.error-handler"><!-- {{{ -->
|
||||
<title>
|
||||
Пример использования функции <function>set_error_handler</function> для изменения сообщений об ошибках на исключение ErrorException
|
||||
Пример использования функции <function>set_error_handler</function>
|
||||
для изменения сообщений об ошибках на исключение ErrorException
|
||||
</title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
@ -89,21 +90,22 @@
|
||||
|
||||
set_error_handler(function (int $errno, string $errstr, string $errfile, int $errline) {
|
||||
if (!(error_reporting() & $errno)) {
|
||||
// Этот код ошибки не включён в директиве error_reporting
|
||||
// Этот код ошибки не включили в директиве error_reporting
|
||||
return;
|
||||
}
|
||||
|
||||
if ($errno === E_DEPRECATED || $errno === E_USER_DEPRECATED) {
|
||||
// Не выбрасывать исключение для предупреждений об устаревании, поскольку новые или неожиданные
|
||||
// предупреждения об устаревании могут сломать приложение
|
||||
// Не выбрасывать исключение для предупреждений об устаревании,
|
||||
// поскольку новые или неожиданные предупреждения об устаревании
|
||||
// иногда ломают приложение
|
||||
return;
|
||||
}
|
||||
|
||||
throw new \ErrorException($errstr, 0, $errno, $errfile, $errline);
|
||||
});
|
||||
|
||||
// Десериализация повреждённых данных вызовет предупреждение, которое обработчик ошибок
|
||||
// преобразует в исключение ErrorException
|
||||
// Десериализация повреждённых данных вызовет предупреждение,
|
||||
// которое обработчик ошибок преобразует в исключение ErrorException
|
||||
unserialize('broken data');
|
||||
|
||||
?>
|
||||
|
Reference in New Issue
Block a user