Quando e por que "finalmente" pode ser útil?
O PHP 5.5 implementoufinally
paratry-catch
. Minha dúvida é: quando exatamentetry-catch-finally
que pode ser mais útil do que eu escrevo abaixotry-catch
?
Exemplo, diferença entre:
try { something(); }
catch(Exception $e) { other(); }
finally { another(); }
Em vez de, apenas:
try { something(); }
catch(Exception $e) { other(); }
another();
Pode me enviar um exemplo comum a este caso?
Notas:
eu falo sobretry-catch-finally
e não sobretry-finally
, só;Existem alguns "recursos" legais, como você cancela a exceção atual e lança uma nova outra exceção finalmente (eu não tentei,Eu li aqui) Não sei se é possível semfinally
;Não seria mais útil algo comonotcatch
? Para que eu possa executar um código setry
vai sem uma exceção. ele Ele