mirror of
https://github.com/php/doc-es.git
synced 2026-03-23 23:12:09 +01:00
119 lines
3.9 KiB
XML
119 lines
3.9 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- $Revision$ -->
|
|
<!-- EN-Revision: 4bf789e981af0836c41daa16e57ef86c21497faa Maintainer: PhilDaiguille Status: ready -->
|
|
<!-- Reviewed: no -->
|
|
|
|
<sect1 xml:id="language.errors.php7" xmlns="http://docbook.org/ns/docbook">
|
|
<title>Errores en PHP 7</title>
|
|
|
|
<para>
|
|
PHP 7 cambia la mayoría de los errores notificados por PHP. En lugar de notificar
|
|
errores a través del mecanismo de notificación de errores tradicional de PHP 5, la mayoría
|
|
de los errores ahora son notificados lanzando excepciones <classname>Error</classname>.
|
|
</para>
|
|
|
|
<para>
|
|
Al igual que las excepciones normales, las excepciones <classname>Error</classname>
|
|
se propagarán hasta alcanzar el primer bloque
|
|
<link linkend="language.exceptions.catch"><literal>catch</literal></link>
|
|
coincidente. Si no hay bloques coincidentes, será invocado cualquier manejador de
|
|
excepciones predeterminado instalado con <function>set_exception_handler</function>,
|
|
y si no hubiera ningún manejador de excepciones predeterminado, la excepción será
|
|
convertida en un error fatal y será manejada como un error tradicional.
|
|
</para>
|
|
|
|
<para>
|
|
Debido a que la jerarquía de <classname>Error</classname> no hereda de
|
|
<classname>Exception</classname>, el código que emplee bloques
|
|
<code>catch (Exception $e) { ... }</code> para manejar excepciones no
|
|
capturadas en PHP 5 encontrará que estos <classname>Error</classname>es no
|
|
son capturados por dichos bloques. Se requiere, por tanto, un bloque <code>catch (Error $e) { ... }</code>
|
|
o un manejador <function>set_exception_handler</function>.
|
|
</para>
|
|
|
|
<sect2 xml:id="language.errors.php7.hierarchy">
|
|
<title>Jerarquía de <classname>Error</classname></title>
|
|
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara><classname>Throwable</classname></simpara>
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara><classname>Error</classname></simpara>
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara><classname>ArithmeticError</classname></simpara>
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara><classname>DivisionByZeroError</classname></simpara>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara><classname>AssertionError</classname></simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara><classname>CompileError</classname></simpara>
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara><classname>ParseError</classname></simpara>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara><classname>TypeError</classname></simpara>
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara><classname>ArgumentCountError</classname></simpara>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara><classname>ValueError</classname></simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara><classname>UnhandledMatchError</classname></simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara><classname>FiberError</classname></simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara><classname>RequestParseBodyException</classname></simpara>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara><classname>Exception</classname></simpara>
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara>...</simpara>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect2>
|
|
</sect1>
|
|
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|
vim: et tw=78 syn=sgml
|
|
vi: ts=1 sw=1
|
|
-->
|