22
22
Tentar lançar um objeto sem essa ascendência resultará em um erro fatal.
23
23
</para >
24
24
<para >
25
- A partir doPHP 8.0.0, a palavra chave &throw; é uma expressão e pode ser utilizada em qualquer
25
+ A partir do PHP 8.0.0, a palavra chave &throw; é uma expressão e pode ser utilizada em qualquer
26
26
contexto de expressão. Em versões anteriores era considerado uma instrução e portanto precisava constar em sua própria linha.
27
27
</para >
28
28
41
41
diferentes. A execução normal (quando nenhuma exceção é lançada dentro de um
42
42
&try; ) irão continuar a execução após o último &catch; definido em sequência.
43
43
Exceções podem ser lançadas ou relançadas (&throw; ) dentro um bloco &catch; . Caso contrário,
44
- a execução irá continuar após o bloco&catch; que foi acionado.
44
+ a execução irá continuar após o bloco &catch; que foi acionado.
45
45
</para >
46
46
<para >
47
47
Quando uma exceção é lançada o código seguinte não é executado,
74
74
<para >
75
75
Uma interação notável ocorre entre um bloco &finally; e a instrução &return; .
76
76
Se uma instrução &return; é encontrada dentro um bloco &try; ou &catch; ,
77
- o bloco &finally; ainda assim será executado. Além disso a instrução &return; é avaliada
77
+ o bloco &finally; ainda assim será executado. Além disso, a instrução &return; é avaliada
78
78
no ponto que é encontrada, mas o resultado só será retornado após o bloco &finally;
79
79
ser executado. Se o bloco &finally; também tiver uma instrução &return; ,
80
80
o valor da instrução de &finally; que será retornado.
106
106
Funções internas ao PHP utilizam principalmente
107
107
<link linkend =" ini.error-reporting" >aviso de erros</link >. Apenas extensões
108
108
<link linkend =" language.oop5" >orientadas a objetos</link >
109
- utilizam exceções. No entanto os erros podem ser transformados em
109
+ utilizam exceções. No entanto, os erros podem ser transformados em
110
110
exceções com <link linkend =" class.errorexception" >ErrorException</link >.
111
111
Essa técnica não funciona para erros fatais.
112
112
</para >
@@ -156,7 +156,7 @@ try {
156
156
echo 'Exceção capturada: ', $e->getMessage(), "\n";
157
157
}
158
158
159
- // Execução continua
159
+ // Execução contínua
160
160
echo "Olá mundo\n";
161
161
?>
162
162
]]>
@@ -198,7 +198,7 @@ try {
198
198
echo "Segundo finally.\n";
199
199
}
200
200
201
- // Execução continua
201
+ // Execução contínua
202
202
echo "Olá mundo\n";
203
203
?>
204
204
]]>
@@ -242,7 +242,7 @@ finally
242
242
</screen >
243
243
</example >
244
244
<example >
245
- <title >Exceções alinhadas </title >
245
+ <title >Exceções aninhadas </title >
246
246
<programlisting role =" php" >
247
247
<![CDATA[
248
248
<?php
@@ -445,7 +445,7 @@ class Exception implements Throwable
445
445
</example >
446
446
<para >
447
447
Se uma classe estender a classe Exception e redefinir o <link
448
- linkend =" language.oop5.decon" >constructor </link >, então é altamente recomendável
448
+ linkend =" language.oop5.decon" >construtor </link >, então é altamente recomendável
449
449
que também seja chamado o <link
450
450
linkend =" language.oop5.paamayim-nekudotayim" >parent::__construct()</link >
451
451
para garantir que todos os dados estejam corretamente informados. O método <link
@@ -477,7 +477,7 @@ class MyException extends Exception
477
477
parent::__construct($message, $code, $previous);
478
478
}
479
479
480
- // personaliza a apresentação do objeto como string
480
+ // Personalizar a apresentação do objeto como string
481
481
public function __toString() {
482
482
return __CLASS__ . ": [{$this->code}]: {$this->message}\n";
483
483
}
@@ -503,7 +503,7 @@ class TestException
503
503
504
504
switch ($avalue) {
505
505
case self::THROW_CUSTOM:
506
- // lança a exeção customizada
506
+ // lança a exceção customizada
507
507
throw new MyException('1 é um parâmetro inválido', 5);
508
508
break;
509
509
@@ -531,7 +531,7 @@ try {
531
531
echo "Pegou Exception padrão\n", $e;
532
532
}
533
533
534
- // Execução continua
534
+ // Execução contínua
535
535
var_dump($o); // Null
536
536
echo "\n\n";
537
537
@@ -546,7 +546,7 @@ try {
546
546
echo "Pegou Exception padrão\n", $e;
547
547
}
548
548
549
- // Execução continua
549
+ // Execução contínua
550
550
var_dump($o); // Null
551
551
echo "\n\n";
552
552
@@ -558,7 +558,7 @@ try {
558
558
echo "Pegou exceção padrão\n", $e;
559
559
}
560
560
561
- // Execução continua
561
+ // Execução contínua
562
562
var_dump($o); // Null
563
563
echo "\n\n";
564
564
@@ -570,7 +570,7 @@ try {
570
570
echo "Pegou Exception padrão\n", $e;
571
571
}
572
572
573
- // Execução continua
573
+ // Execução contínua
574
574
var_dump($o); // TestException
575
575
echo "\n\n";
576
576
?>
0 commit comments