Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Senhores, boa tarde,
Gostaria de saber se há alguma forma de capturar execeçoes e erros em php sem o uso dos blocos try e catch?
Atualmente mantenho um site feito em php 4 onde o code é muito procedural, como o site é muito grande torna-se impossível colocar blocos try e catch em todo o site.
Obrigado.
Marcio,
era isso mesmo, agora só mais uma duvida:
Para usar set_error_handler seu só preciso definir uma função, incluina no meu código e depois chama-la como no exemplo $old_error_handler = set_error_handler("myErrorHandler"); ?
Vlws!
exemplo se uso com função mail()
<?php
function handleError() {
trigger_error('MY ERROR');
/** usage sample
@handleError();
echo $php_errormsg;
*/
}
$mail['toEmail'] = 'email@to.send';
$mail['subject'] = 'setError Handle';
$mail['body'] = 'message here';
$mail['toEmail'] = 'email@to.send';
$rs = @mail( $mail['toEmail']
, $mail['subject']
, $mail['body']
);
if( $rs){
echo 'ok, email was sent';
}else{
@handleError();
echo $php_errormsg; // status error from PHP mail()
}
?>
Seria isso ?
http://br.php.net/manual/pt_BR/function.se...ror-handler.php
http://br.php.net/manual/pt_BR/function.se...ion-handler.php