Entonces Gatorv
¿El código completo quedaría asi?
Código PHP:
Ver originalfunction getFileContents($sFile)
{
if ($sContents === false) {
throw new Exception("Unable to read $sFile");
// En este momento todo el codigo que venga despues no le ejecuta.
}
return $sContents;
}
function ParserWebSimple($url,$expresion,$debug=false,$notificaErrores=false){
$error_msg=''; // string que recopila los errores que va encontrando
getFileContents($url);
$error_msg.='La captura está vacia';
}
// Si debug está activado imprime los echo dentro del programa
// Si notificaErrores esta activado te imprime el string $error_msg
return array($resultado,$error_msg); }
// ------------ MAIN ---------------------------------
$url='http://www.alternate33.es/html/product/Placas_base_Socket_1366/Asus/SABERTOOTH_X58/475921/?tn=HARDWARE&l1=Placas+base&l2=Intel&l3=Socket+1366';
$expresion='|<div id="price" style="position:relative;">(.*?)</div>|is';
try {
$web = ParserWebSimple($url,$expresion,$debug=false,$notificaErrores=false);
echo "$resultado<br/>";
echo $error_msg;
} catch (Exception $e) {
log($e); // Escribe el error en un log para debug echo "Lo sentimos se produjo un error al procesar el request. <br/>El error es: " . $e->getMessage();
}
Una pregunta más, supuestamente nunca podrán haber/existir dos excepciones juntas/seguidas no? Ya que cuando hay una excepción automaticamente el programa finaliza y salta al apartado del catch, correcto?
Muchas gracias