mirror of
https://github.com/php/doc-pt_br.git
synced 2026-03-24 15:12:23 +01:00
118 lines
3.9 KiB
XML
118 lines
3.9 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- EN-Revision: 4bf789e981af0836c41daa16e57ef86c21497faa Maintainer: leonardolara Status: ready --><!-- CREDITS: fabioluciano,lisaldo,lhsazevedo -->
|
|
|
|
<sect1 xml:id="language.errors.php7" xmlns="http://docbook.org/ns/docbook">
|
|
<title>Erros no PHP 7</title>
|
|
|
|
<para>
|
|
O PHP 7 modificou como a maioria dos erros são reportados pelo PHP. Em vez de reportá-los
|
|
através do mecanismo tradicional de reporte de erros utilizado pelo PHP 5, a maioria
|
|
dos erros, agora são reportados lançando exceções <classname>Error</classname>
|
|
</para>
|
|
|
|
<para>
|
|
Assim como exceções normais, as exceções <classname>Error</classname>
|
|
serão elevadas até alcançarem o primeiro bloco
|
|
<link linkend="language.exceptions.catch"><literal>catch</literal></link>
|
|
correspondente. Se não existir nenhum bloco correspondente, qualquer manipulador de exceção padrão
|
|
instalado com a função <function>set_exception_handler</function> será chamado,
|
|
e se não existir nenhum manipulador padrão de exceção, a exceção será
|
|
convertida em um erro fatal e será tratada como um erro tradicional.
|
|
</para>
|
|
|
|
<para>
|
|
Já que a hierarquia de <classname>Error</classname> não herda de
|
|
<classname>Exception</classname>, códigos que utilizam blocos
|
|
<code>catch (Exception $e) { ... }</code> para manipular exceções que não foram
|
|
capturadas no PHP 5, descobrirão que esses <classname>Error</classname>s não
|
|
são capturados por estes blocos. Um bloco <code>catch (Error $e) { ... }</code>,
|
|
ou um manipulador definido com a função <function>set_exception_handler</function> será necessário.
|
|
</para>
|
|
|
|
<sect2 xml:id="language.errors.php7.hierarchy">
|
|
<title>Hierarquia 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
|
|
-->
|
|
|