Exceções na linguagem de programação
Uma exceção Java é um objeto que descreve uma condição excepcional (ou seja, erro) que ocorreu em um trecho de código. Quando surge uma condição excepcional, um objeto que representa essa exceção é criado e lançado no método que causou o erro. Esse método pode optar por manipular a exceção em si ou transmiti-la. De qualquer forma, em algum momento, a exceção é capturada e processada.
Os programas que você escreve podem gerar muitos tipos de possíveis exceções, como quando você faz o seguinte:
Esses erros são chamados de exceções porque, presumivelmente, não são ocorrências usuais; eles são “excepcionais”. As técnicas orientadas a objetos para gerenciar esses erros compreendem o grupo de métodos conhecido como tratamento de exceção.

O tratamento de exceções funciona transferindo a execução de um programa para um manipulador de exceção apropriado quando ocorre uma exceção. Caso um programa após uma operação de divisão tenha o denominador igual a zero, como por exemplo 20/0, então teremos a condição de exceção como no print abaixo:

Tratamento de exceções:
Existem duas maneiras de lidar com a exceção: primeiro, pegue a exceção e execute a ação corretiva ou apresente a exceção ao método de chamada que forçará o método de chamada a tratá-la.
import java.util.Scanner;
public class ManipulaDivideException{
public static void main(String[]args){
Scanner inputDevice=new Scanner(System.in);
System.out.print("Digite o primeiro número (numerador): ");
int numerador=inputDevice.nextInt();