[CodeIgniter] Try {} Catch {} não tem efeito.

Home Fórum Desenvolvimento Frameworks [CodeIgniter] Try {} Catch {} não tem efeito.

Este tópico contém respostas, possui 2 vozes e foi atualizado pela última vez por  Rodrigo Prazim 2 anos, 2 meses atrás.

Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #17057

    Rodrigo Prazim
    Participante

    Boa noite amigos,

    Estou com um problema no CodeIgniter, criei uma função e usei o Try e Catch para tratar meu erro quando não houvesse conexão,
    Mas o CodeIgniter tem um tratamento de erro próprio, daí eu queria saber como isolar o mesmo dessa função abaixo.

    Ou seja, caso o __soapCall desse erro, a função retornaria FALSE, mas não é o que acontece, o erro é exibido ao usuário graças ao CodeIgniter.

     
    public function pesquisar($id=''){
            if($id!=''){
                try{
                    $function = 'pesquisar';
                    $dados = array($function=>['id'=>$id);
                    $client = new soapclient($this->link().?wsdl');
               $err = $client->__soapCall($function,$dados,$options);
               return $err;
           }catch (Exception $e){
              return FALSE;
          }
       }
    }
    
    #17062

    felipemantoan
    Moderador

    verifique o array dados, completamente errado!

    #17063

    Rodrigo Prazim
    Participante

    Realmente está errado, mas preocupação seria no tratamento do erro.
    O código está errado porque eu acabei fazendo uma modificação antes de postar e não acabei prestando atenção.

    #17067

    Rodrigo Prazim
    Participante

    Tudo que eu desejo, é que eu consiga inibir o error e retorne FALSE para a função que a chamou e que o CodeIgniter não se intrometa nesse try e catch

    public function pesquisar($id=''){
            if($id!=''){
                try{
                    $function = 'pesquisar';
                    $dados = array('id'=>$id);
                    $client = new soapclient($this->link().?wsdl');
               $err = $client->__soapCall($function,$dados,$options);
               return $err;
           }catch (Exception $e){
              return FALSE;
          }
       }
    }
Visualizando 4 posts - 1 até 4 (de 4 do total)

Você deve fazer login para responder a este tópico.