skip to main | skip to sidebar
Yoyahack
El inteligente no es aquel que lo sabe todo sino aquel que sabe utilizar lo poco que sabe
RSS
  • Home
  • Admin
  • Undersecurity
  • CPAN - Perl
  • PHP

Manejo de excepciones en PHP

Nivel web, php, programacion 0 comentarios

Buenas, aunque no es muy usado el manejo de excepciones en PHP, tenemos la opción de poder utilizarlo.

Bueno aquí un ejemplo:
<?php

function saludo($str = null)//Funcion saludo
{//Inicio

if(empty($str))//Si la variable $str esta vacia entonce
{
throw new Exception('Ingresar un parametro');//Lanzamos la excepción

}//Fin del if

elseif(is_int($str))//Si la variable $str contiene solo numeros enteros
{ //Entonces ....
throw new Exception('No se permite numeros enteros');
}//Fin del elseif

else{ //Sino
return $str;
}//Fin del else
}//Fin de la funcion


try{
saludo("Hola mundo\n");
saludo(2);

} catch (Exception $e) {
echo $e->getMessage();//Mostramo el mensaje de la excepcion
print_r($e);
}
?>

Bueno, tenemos la función saludo() que recibe un parámetro, si no le mandamos un parámetro a la función saludo(), esta función lanza una excepción .

Si le mandamos solo números enteros como parámetros a la función saludo(), esta lanza una excepción.
Si todo esta bien, la función saludo() retorna el valor de la variable $str que es la variable que contiene el valor que le pasamos como parámetro a la función saludo().

Salida:
Hola mundo
Exception Object
(
[message:protected] => No se permite numeros enteros
[string:Exception:private] =>
[code:protected] => 0
[file:protected] => /var/www/html/pruebas.php
[line:protected] => 14
[trace:Exception:private] => Array
(
[0] => Array
(
[file] => /var/www/html/pruebas.php
[line] => 25
[function] => saludo
[args] => Array
(
[0] => 2
)

)

)

[previous:Exception:private] =>
)

Saludos.


14:29



0 responses to "Manejo de excepciones en PHP"


Publicar un comentario

Entrada más reciente Entrada antigua Inicio
Suscribirse a: Enviar comentarios (Atom)

    Fedora 15

    FayerWayer

    Cargando...

    Twitter

    Follow @Yoyahack

    Categoria

    • Captcha (1)
    • Exploit (1)
    • Herramientas (10)
    • MYSQL (2)
    • Nivel web (24)
    • Noticias (2)
    • Offtopic (2)
    • perl (11)
    • php (12)
    • POO (1)
    • programacion (19)
    • Regexp (2)
    • Tips (1)
    • vurnerabilidad (7)
    • XSS (2)

    Blog Archive

    • ►  2012 (1)
      • ►  abril (1)
    • ▼  2011 (6)
      • ►  octubre (1)
      • ►  septiembre (1)
      • ►  agosto (1)
      • ►  junio (1)
      • ▼  marzo (2)
        • Creando aplicación que se conecte a una web y inic...
        • Manejo de excepciones en PHP
    • ►  2010 (10)
      • ►  octubre (2)
      • ►  septiembre (1)
      • ►  agosto (1)
      • ►  junio (1)
      • ►  abril (2)
      • ►  febrero (3)
    • ►  2009 (15)
      • ►  noviembre (1)
      • ►  octubre (1)
      • ►  septiembre (10)
      • ►  agosto (3)

    Afiliados

    • ANTRAX
    • drvy
    • hachik0
    • Ksha
    • kt0sh
    • Lord RNA
    • Panic
    • pks
    • seth
    • SH4V
    • snakingmax