Publicidade   
 você está aqui: phpbrasil.com    artigos    artigo  
 
:: novos artigos ::

:: recomendado ::

PHP para a World Wide Web

Compre esse livro no Submarino.com.br

:: publicidade ::


:: novos scripts ::

:: elenco phpbrasil ::

Diógenes Sobral
Pontos: 2167

Visite a página de perfil de xDeCoExceptions no PHP5
por xDeCo
Lista de Categorias  |  Contribua um Novo Artigo  |  Entre em Contato Conosco

Controle de fluxo utilizando exceções (exceptions), try e catch no PHP5. Muitos já viram e não sabem como usar, outros nem sabem o que estão perdendo. O melhor controle de fluxo para programação orientada a objeto. Mais um dos grandes avanços no PHP5.
Vote aqui!
Média de Votos Atual: 7.67
Total de Votos: 6
Nota:   

Exceptions são utilizadas para controlar o fluxo do código de maneira simples. Apesar do nome exceção, não significa que seja um controle de erro absurdo ou fatal e muito menos que o usuário do sistema saiba que ocorreu. Exception não é apenas um controle de erro, isso é apenas uma das funcionalidades. O principal é o controle de fluxo, inclusive, com código muito limpo e orientado.

Vamos compreender o assunto olhando uma maneira antiga:


<?php
/**
 * Retorna o usuario para login
 * @param string $user login do usuario
 * @param string $password senha do usuario
 * @return User
 */
function login($user$password)
{
    
// login valido
    
if ($user == 'usuario') {
        
// senha valida
        
if ($password == 'senha') {
            return new 
User($user);
        } else {
            
// senha invalida
            
return -2;
        }
    } else {
        
// login invalido
        
return -1;
    }
}

// usando a funcao acima
$user login('eu''senha');

// tratando o erro
if (!is_object($user)) {
    switch (
$user) {
        case -
1:
            print 
'usuario invalido';
            break;
            
        case -
2:
            print 
'senha invalida';
            break;
    }
} else {
    
// faz alguma coisa
}
?>


Esse tipo de tratamento é bem comum na programação sem exceptions em casos que é necessário retornar vários tipos de erros.


<< Anterior 1 2 3 4 5 6 Próxima >>

 
Imprimir  |  Enviar para um Amigo


Comentários de Usuários

Parabéns
publicado por Vanessa Schissato Esse usuário pertence aos 50 usuários mais ativos do site - 2005-08-17 07:19:57

parabéns pelo artigo!!
muito bom e bem explicado...
issu vai ser muito útil para o meu sistema de log de erro
:p

;)


Exemplos
publicado por Click - 2006-03-05 17:46:39

Bem explicado, recomendo apenas colocar códigos já testados.
Por exemplo, o exemplo da página 5 retornou:
Fatal error: Call to undefined function NotExists() in exception.php on line 33

Ah sim, na linha 33: throw NotExists($path);

[]s



Publique os seus Comentários

Nome:
Email:
Título:
Comentário:

NOTA: Cadastre-se no site para poder publicar comentários.

 
webmaster: João Prado Maia   © 2000 - 2005 phpbrasil.com
Gerado em 0.453 segundos