Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Try Catch Finally

É Esse bloco é utilizado para controlar o testar um fluxo de um trecho do programa que pode lançar exceção, e no caso de uma exceção ser lançada executar determinados blocos de instruçõesblocos contido na entrada de instrução try. Caso seja detectado um erro, o conteúdo contido em catch será executado antes da continuação do código em finally


Image Added

Figura 1 - Bloco Try Catch Finally e sua janela de configuração


O ícone de configuração do bloco permite definir quais as entradas de instruções serão usadas: apenas try, try-catch; try-finally ou try-catch-finally. Não é possível adicionar 2 entradas de instruções iguais.

Compatibilidade

Image Modified Servidor

Image Modified Cliente

Exemplo 1

O bloco de programação abaixo realiza a divisão de dois números dentro da instrução try. Uma exceção ocorre devido a impossibilidade da divisão por zero. Essa exceção é capturada pelo bloco catch, que retorna o erro associado. Após execução das instruções de try catch, o fluxo de execução do programa executa o conteúdo na instrução finally, exibindo a mensagem "Fora do bloco try...catch".

Image Removed

 

No exemplo da figura 3, a variável "lista" recebe uma lista com apenas 2 posições, e em seguida o bloco Try Catch Finally é iniciado. Na entrada de instrução try, a variável "resultado" tenta receber o valor de uma posição que não existe na lista (posição 5), gerando uma exceção e alimentando, com o erro gerado, a variável "excecao" da entrada de instrução catch. Em nosso exemplo, a entrada de instrução catch apenas exibe a frase "Ocorreu um erro: " e concatena com valor da variável "excecao". Por fim, o conteúdo em finally imprime no console a frase "O valor da posição 5 é: " e concatena com o valor da variável "resultado".

Como não foi possível obter o valor da 5ª posição da lista, uma exceção foi criada e a frase da instrução finally está incompleta, já que a variável "resultado" não possui valor.


Image Added

Figura 2 - Exemplo de uso do bloco try catch finally


Sobre Exceções

Exceções representam uma situação que normalmente não ocorre, sinalizando que ocorreu algum problema no tempo de execução de um programa. Tais problemas podem ocorrer por vários motivos, como por exemplo, ao se dividir se dividir um número por zero. 

Informações
titleMais sobre

Exceções

 

Tratamento de exceção

Try...catch

Entrada de

Sobre a

instrução Try

A instrução try é utilizada para delimitar um bloco em que métodos chamados podem lançar exceções a serem tratadas. Essas exceções lançadas podem ser capturadas por uma cláusula catch, e em seu bloco pode ser desenvolvido código para tratamento das exceções lançadas.

Sobre a instrução Catch

A instrução catch captura exceções e erros lançados dentro de try e possibilita o desenvolvimento de código para tratá-los.

Sobre a instrução Finally

entrada de instrução try sempre será executada e é utilizada para delimitar quais blocos da função serão tratados. Se uma exceção for encontrada, o conteúdo da entrada de instrução catch será executado em seguida, caso contrário, o conteúdo do finally será o próximo. 

Entrada de instrução Catch

A instrução catch só será executada caso ocorra algum problema dentro de try, possibilitando que seja tratado o erro.

Logo após o nome catch no bloco, existe um espaço reservado para adicionar uma variável especificada pelo desenvolvedor. Essa variável irá receber o conteúdo gerado pela exceção.


Image Added

Figura 3 - Adicionando a variável que irá receber o erro gerado

Entrada de instrução Finally

A instrução finally sempre será executada e permite que um bloco seja A instrução finally permite que um bloco seja sempre executado após a execução de um bloco de de catch e/ou de try.

Componente Try Catch Finally

 Componente a ser utilizado no CronApp - IDE.

Image Removed