Vídeo: Learn Java Programming - Try/Catch NumberFormatException Tutorial 2024
Uma instrução try é usada para capturar exceções que podem ser lançadas conforme seu programa é executado. Você deve usar uma instrução try sempre que usar uma declaração que possa lançar uma exceção. Assim, seu programa não será interrompido se a exceção ocorrer.
A instrução try tem esta forma geral:
tente { instruções que podem lançar exceções } catch ( identificador de tipo de exceção ) { instruções executadas quando a exceção é jogou } finalmente { instruções que são executadas independentemente de exceções ocorrer
As instruções que podem lançar uma exceção dentro de um bloco de tentativa. Então você pega a exceção com um bloco catch. O último bloco é usado para fornecer declarações executadas independentemente de ocorrer alguma exceção.
Aqui está um exemplo simples:
int a = 5; int b = 0; // você sabe que isso não funcionará tente {int c = a / b; //, mas você tenta de qualquer maneira} catch (ArithmeticException e) {System. Fora. println ("Não pode fazer isso!");}
No exemplo anterior, uma exceção de divisão por zero é lançada quando o programa tenta dividir a por b. Essa exceção é interceptada pelo bloco catch, que exibe uma mensagem de erro no console.
Aqui estão algumas coisas a serem observadas sobre as instruções de tentativa:
-
Você pode codificar mais de um bloco catch. Dessa forma, se as instruções no bloco de tentativa puderem lançar mais de um tipo de exceção, você pode capturar cada tipo de exceção em um bloco de captura separado.
Em Java 7, você pode capturar mais de uma exceção em um único bloco catch. As exceções são separadas com barras verticais, assim:
tente {// declarações que podem lançar // FileNotFoundException // ou IOException} catch (FileNotFoundException | IOException e) {System. Fora. println (e. getMessage ());}
-
Um bloco de tentativa é seu próprio bloco autônomo, separado do bloco catch. Como resultado, todas as variáveis que você declara no bloco try não são visíveis para o bloco catch. Se você quer que eles sejam, declare-os imediatamente antes da declaração try.
-
Os vários tipos de exceção são definidos como classes em vários pacotes da API Java. Se você usar uma classe de exceção que não está definida no java padrão. pacote de idiomas que está sempre disponível, você precisa fornecer uma declaração de importação para o pacote que define a classe de exceção. Por exemplo:
importar java. io. *;
-
Se você quiser ignorar a exceção, você pode capturar a exceção no bloco de captura que não contém instruções, como esta:
tente {// Declarações que podem lançar // FileNotFoundException} catch (FileNotFoundException e) {}
Esta técnica é chamada de "engolir a exceção", e é considerada uma prática de programação perigosa porque os erros do programa podem ser detectados indevidamente.