Update to en errorexception.xml

This commit is contained in:
Mikhail Alferov
2024-10-10 11:44:26 +03:00
committed by GitHub
parent 71abdc1428
commit 178152d290

View File

@ -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');
?>