Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2004, 02:42
jmaribau
 
Fecha de Ingreso: enero-2004
Mensajes: 235
Antigüedad: 20 años, 3 meses
Puntos: 0
Pregunta Control/Tratamiento de errores

Como hacer que en el momento que se produzca un error no se pare el script, que no salga el mensaje de error de PHP y que la función devuleva un string personalizado.

or return ('loquesea') No funciona pq tiene que ser exit o die.
Otra cosa es que no quiero poner @ delate de las funciones, y tampoco deshabilitar error_reporting (E_ALL).

Cual es la tecnica que se usa en control/tratamiento de errores?

Si mirais la función, vereis lo que quiero hacer.
Código PHP:
function get_comment($img
{
    global 
$lang;
    
    
$dir_comm dirname($img);
    
$img_name basename($img);
    
$path_file_comm $dir_comm '/' COMM_FILE_NAME;
    
$info = array();
    
    if ( !
is_readable($path_file_comm) ) {
        return 
NULL;
    } else {
        
$fp fopen($path_file_comm'r') or return($lang['error']['fopen'];
        while ( !
feof($fp) OR ($info[0] != $img_name)) { 
            
$line fgets($fp4096) or return($lang['error']['fgets']);
            
$info explode('<->'$line);
        }
        
fclose($fp) or return ($lang['error']['fclose']);
        if ( 
feof($fp) ) {
            return 
NULL;
        } else {
            return 
$info;
        }
    }