Delphi Tips #11 - Centralizando as Exceptions do seu software

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ธ.ค. 2024

ความคิดเห็น • 33

  • @rvomcosta
    @rvomcosta 4 ปีที่แล้ว

    Valeu Thulio... Você me ajudou bastante.
    Grande Abraço e até o proximo.

  • @IvanilsonRibeiroConsultor
    @IvanilsonRibeiroConsultor 4 หลายเดือนก่อน

    Fiz num App firemonkey Androide mas não dispara a minha procedure de exceção que será?

  • @propadilha
    @propadilha 3 ปีที่แล้ว

    Muito bom, facilita bastante o tratamento dos erros, fica fácil de identificar onde consertar um bug olhando o log, realmente muito bom, continua mandando dicas assim, isso nos ajuda demais, e já sou fã do seu trabalho !!!! Excelente !

  • @antoniodossantosconserva9491
    @antoniodossantosconserva9491 3 ปีที่แล้ว

    Sensational, Encontrei o canal buscando atualização de conhecimento para a plataforma RAD 10 e me surpreendi com a dinamica e empatia com aqueles vivem o dia a dia de desenvolvedor e suas nuances!

  • @brunomlima80
    @brunomlima80 4 ปีที่แล้ว

    Parabéns pelo trabalho!

  • @leonardogregianin
    @leonardogregianin 7 ปีที่แล้ว +6

    Muito bom Thulio, parabéns pelo vídeo.
    Tenho algumas sugestões para quem for implementar isso no seu software, por exemplo:
    1 - Gravar informações do sistema operacional, mais detalhes sobre a classe que captura essas informações em docwiki.embarcadero.com/Libraries/Tokyo/en/System.SysUtils.TOSVersion
    2 - Se o erro ocorrer devido ao select, insert, update ou delete no banco de dados, pode-se gravar a instrução SQL onde ocorreu o erro. Além do exemplo feito pelo Thulio, se a ClassType do erro for originada do Exception do FireDAC pode-se capturar a instrução SQL, por exemplo:
    if E.ClassType = EFDDBEngineException then
    begin
    ...
    end;
    Mais detalhes em docwiki.embarcadero.com/RADStudio/Seattle/en/Handling_Errors_(FireDAC).
    o/

  • @OttoJunior
    @OttoJunior 7 ปีที่แล้ว

    Parabéns Thulio pelas dicas.

  • @jhonni06
    @jhonni06 4 ปีที่แล้ว

    Thulio Bittencourt é foda. Seus conteúdos são realmente muito bons, já comprei alguns cursos e não me arrependo.
    Parabéns por mais essa dica valiosa.

  • @domicianojunior3690
    @domicianojunior3690 6 ปีที่แล้ว

    Cada vez mais surpreso com suas dicas. Simples, claro, objetivo, sensacional, fodástico. Parábens.

  • @adailsonpriori5043
    @adailsonpriori5043 7 ปีที่แล้ว

    Parabéns Thulio, como sempre mostrando de forma pratica, como simplificar nosso dia a dia.

  • @vilmardiogo1876
    @vilmardiogo1876 7 ปีที่แล้ว

    Muito bom Parabéns Thulio.

  • @saveriovertoni
    @saveriovertoni 7 ปีที่แล้ว

    Eu tenho uma função de gravarlog e realmente chamava no try except essa maneira que você mostrou é show de bola vou começar a usar vlw pela dica

  • @gabrielmorais4453
    @gabrielmorais4453 5 ปีที่แล้ว

    Excelente, Delphi é incrível quero ser um bom programador em Delphi

  • @WellingtonSilva-rw5rh
    @WellingtonSilva-rw5rh 5 ปีที่แล้ว

    Parabéns e obrigado, pela iniciativa. Grande abraço.

  • @lincolnoliverabr
    @lincolnoliverabr 5 ปีที่แล้ว

    Excelente Túlio, estava tentando fazer algo parecido, mas você fez de maneira bem simples e bastante funcional. Mas eu ainda tenho uma questão que ainda não consegui resolver que é não aparecer a mensagem de erro, tenho uma aplicação que roda para apresentação de dados em uma TV e as vezes ocorre na atualização dos dados erro de conexão com servidor ou algo parecido e acaba ficando o erro na tela, se puder esclarecer ou menciona por onde posso conseguir resolver essa questão agradeço imensamente.

  • @pedrokappaum
    @pedrokappaum 4 ปีที่แล้ว

    Thulio, boa noite. O uses é em cada um dos forms a serem criados?
    Obrigado pelos vídeos

  • @allyrafhiyyennunes3379
    @allyrafhiyyennunes3379 7 ปีที่แล้ว

    Nota 10, Adorei!!! value Thulio!!!

  • @TheDnolive
    @TheDnolive 6 ปีที่แล้ว

    Dica muito importante. Ótimo vídeo.

  • @leoprates-souza
    @leoprates-souza 7 ปีที่แล้ว

    Tem como pega o nome da procedure em que pipocou o erro?

  • @kledsoncampos2654
    @kledsoncampos2654 7 ปีที่แล้ว

    Muito bom a dica parabéns.

  • @ernandoernando5030
    @ernandoernando5030 5 ปีที่แล้ว

    Thulio. Depois que te descobri na internet e assiste seus vídeos. Fiquei entusiasmado com seus vídeos. Deu vontade de desmanchar tudo que fiz ate hoje. E começar tudo do zero.Minha forma de programar está muito atrasada.

  • @Guilherme_Lamoglia
    @Guilherme_Lamoglia 5 ปีที่แล้ว

    Show de bola!

  • @MrLeovox
    @MrLeovox 7 ปีที่แล้ว

    Muito boa a dica. Valeu!

  • @Kyoshow1
    @Kyoshow1 7 ปีที่แล้ว

    Show jovem, Parabéns!

  • @hildanilo
    @hildanilo 7 ปีที่แล้ว

    Adorei torna tratamento de erro mais dinamico

  • @ericpereira3368
    @ericpereira3368 7 ปีที่แล้ว

    Muito bom, obrigado.
    Tem como pegar os dados da classe que deu o erro?
    Ex: Quando o erro ocorre no objeto que foi instanciado no formulário.

  • @fabioSnitram
    @fabioSnitram 7 ปีที่แล้ว

    Esse tratamento me ajudou muito. Mas tenho uma dúvida.
    Como conseguir o mesmo resultado (um arquivo de Log) do Firedac?
    Por exemplo: Estou tendo problemas com o Length() do campo, consigo contornar isso com um copy(var,0,39) Mas ajudaria muito ter um log para isso.
    Quando executa o ExecSQL ele acusa o erro.
    Vlw!

    • @fabioSnitram
      @fabioSnitram 7 ปีที่แล้ว

      Consegui uma solução em cima do seu exemplo.
      Criei uma procedure:
      GravarLogQuery(Nome, Form, Classe, Msg: String);
      begin
      FLogFile := ChangeFileExt(ParamStr(0), '.log');
      GravarLog('Query: ' + Nome);
      GravarLog('Caption: ' + Form);
      GravarLog('EClass: ' + Classe);
      GravarLog('Erro: ' + Msg);
      end;
      E chamo ela dentro do Exception do Try. Não ficou muito elegante mas resolveu o problema.
      Muito obrigado pela dica.
      Tenho visto suas aulas, não se preocupe vou buscar melhorar e não me limitar à POG. xD
      Vlw!

  • @armandonetodev
    @armandonetodev 7 ปีที่แล้ว

    Parabéns Thulio, ficou bem claro e funcional o código. Aproveito pra falar que implementei uma tela pra ser exibido pro usuário o erro, nesse seu projeto. Onde posso estar compartilhando com a galera?

    • @hildanilo
      @hildanilo 7 ปีที่แล้ว

      Talvez inserir uma alteração no GitHub. Ai ele analisa e aprova sua alteração.

  • @wellingtonsouza9102
    @wellingtonsouza9102 5 ปีที่แล้ว

    Muito bom

  • @fcobarbosabs
    @fcobarbosabs 6 ปีที่แล้ว

    Parabéns pelas dicas, sempre contribuindo bastante com a comunidade delphi. Acompanho sempre seus vídeos, aqui e no site. Thulio, tenho a seguinte dúvida, é possível obter o SQL de uma "Query" quando ocorrer uma exceção?

  • @jeanrodrigues6249
    @jeanrodrigues6249 3 ปีที่แล้ว

    Floppy