image

Access unlimited bootcamps and 650+ courses forever

60
%OFF
Article image
Vinicius Assis
Vinicius Assis08/02/2024 21:19
Share

Funções em Java: try e catch

    try e catch no Java

    O que é uma exceção?

    É um evento que ocorre durante a execução de um programa, que interrompe o fluxo normal das instruções do programa, indicando uma condição anormal que interrompe o fluxo normal de execução.

    Exceção em Java

    A estrutura básica para lidar com exceções em Java envolve o uso dos blocos try, catch.

    Bloco try: Este é o bloco onde você coloca o código que pode gerar exceções

    Bloco catch: Este bloco é usado para capturar exceções específicas e lidar com elas de maneira apropriada. Pode existir vários blocos catch para lidar com diferentes tipos de exceções

    Sintaxe:

    A sintaxe dos blocos try e catch está a seguir:

    try {
    
    } catch (ExceptionType name) {
    
    } catch (ExceptionType name) {
    
    }
    

    No exemplo abaixo temos a variável numero do tipo Integer e tentamos atribuir valores a essa variável:

    Integer numero = null;
    
    try {
    numero = Integer.parseInt("123");
    System.out.println("Valor de numero: " + numero);
    
    numero = Integer.parseInt("Teste");
    System.out.println("Valor de numero: " + numero);
    } catch (NumberFormatException ex) {
        System.err.println(ex);
    }
    

    A saída gerada está a seguir:

    Valor de numero: 123
    
    java.lang.NumberFormatException: For input string: "Teste"
    

    Na primeira atribuição, a variável numero conseguiu receber a String "123" pela função parseInt da Classe Integer. Já na segunda atribuição, a String "Teste" não pode ser convertida no tipo Integer e foi gerada uma exceção como saída.

    Conclusão

    Lembre-se sempre de tratar exceções e evitar que a aplicação falhe de maneira inesperada, pois é importante fornecer mensagens de erro significativas para os usuários.

    Fonte: https://docs.oracle.com/javase/tutorial/essential/exceptions/index.html

    Share
    Comments (0)