Tratamento de exceções em Java

Índice
Todos os programas estão sujeitos a erros, isso é inevitável, pois não importa o quanto demos, sempre pode acontecer algo que interrompe o fluxo de nossa aplicação, quando ocorre um erro devemos encontrar a forma mais elegante de avisar o usuário sem comprometer a privacidade informações do nosso meio ambiente.
Para esses casos, temos o exceçõesSão objetos que se constroem e levantam quando ocorre um erro que impede o funcionamento normal da aplicação, isso nos dá a oportunidade de manipulá-lo e evitar que o programa termine de forma inesperada, podendo assim passar uma mensagem mais elegante ao Username.
Como indicamos o exceções São objetos que se levantam quando ocorre um erro na execução do nosso programa, se não os manejarmos adequadamente ele terminará inesperadamente mostrando o erro pelo qual falhou.
Manipulação de exceçãoPara controlar isso, devemos tratar a exceção, que envolve a captura do objeto e a execução de uma instrução específica, para isso temos uma estrutura em Java chamou o bloco tente {} pegar (tipo de exceção) {} com o qual podemos avaliar uma instrução e, se ocorrer uma exceção, capturá-la e executar um código alternativo.
Também há ocasiões em que somos nós que devemos levantar voluntariamente a exceção, seja como parte de uma depuração de programa ou porque dentro de nossa lógica de desenvolvimento queremos lançar uma exceção se alguma combinação de condições ocorrer, para isso temos o método lançar () que vem do inglês para jogar.
Vejamos a seguir a estrutura completa que podemos utilizar para colocar em prática o referido:
 try {// aqui está o código para tentar executar // aqui podemos lançar uma exceção com o método de lançamento de querer} catch (typeException ex) {// uma vez que a exceção é detectada, aqui está o código que continuará a ser executado } 

Como vemos que a estrutura não implica em nada que não possamos entender, vamos dar uma olhada em um exemplo mais detalhado.
Vamos agora fazer um programa que faz a divisão de dois inteiros, como deveríamos saber, se dividirmos um inteiro por zero 0 ocorrerá um erro, neste caso uma exceção do tipo aritmético, que iremos capturar e evitar que nosso programa falhe terrivelmente. Vamos ver o código a ser usado:
 import java.util.Scanner; public class DivisionException {public static int quociente (int number1, int number2) {if (number2 == 0) throw new ArithmeticException ("O divisor não pode ser 0"); retornar numero1 / numero2; } public static void main (String [] args) {Scanner input = new Scanner (System.in); System.out.println ("Insira dois números inteiros:"); int número1 = entrada.nextInt (); número int 2 = input.nextInt (); tente {resultado interno = quociente (número1, número2); System.out.println (número1 + "/" + número2 + "é" + resultado); } catch (ArithmeticException ex) {System.out.println ("Exceção: um inteiro" + "não pode ser dividido por 0"); } System.out.println ("Aqui está nosso programa"); }} 

Notamos que a exceção é lançada com o método lançar dentro de um método personalizado que faz a divisão dos inteiros, então este método nós o chamamos dentro de nosso tente bloquear e finalmente se a exceção ocorrer nós a pegamos e mostramos o erro necessário e então podemos continuar com nosso programa. Vamos ver como fica em nosso console:

PROLONGAR

Com isso encerramos nosso tutorial tendo efetivamente demonstrado como podemos tratar exceções de uma forma básica, evitando assim um erro fatal destruindo o fluxo de nosso programa.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave