If que trata exceções
Olá galera :)
Um "if" é operado através de operados matemáticos ou resultados boleanos, exemplo:
1 < 10 or exit ("1 não é maior que 10 !");
is_int ("0") or exit ("is_bool retornou false !");
Uma excessão é tratado através de try/catch, exemplo:
function e_int ($entrada) {
if (! is_int ($entrada)) throw new Exception (Não é inteiro !);
}
try {
e_int ("0");
echo "É inteiro !";
}catch (Exception $e) {
echo $e->getMessage ();
}
O único problema é que da muito trabalho ficar escrevendo try/catch a cada nova excessão, se um "if" pudesse tratar uma excessão seria uma maravilha, exemplo:
function e_int ($entrada) {
if (! is_int ($entrada)) throw new Exception (Não é inteiro !);
}
if (! e_int) exit ($e->getMessage ()); // Poderia ser assim
e_int or exit ($e->getMessage ()); // Ou assim
É possível configurar o PHP para fazer isso ? Existe uma maneira abreviada de se usar try/catch ?
Agradeço a todos pelo atenção :)
Discussão (2)
Carregando comentários...