Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Curiosidade

Tentei trabalhar com exceções com pontos flutuantes, e não da erro! Descobri que a divisão por zero de pontos flutuantes no java retorna 'infinity', mas gera erro com números inteiros. Aqui está a solução da exceção com numeros inteiros

package br.com.alura.screenmatch.desafios.handlingException;

import java.util.Scanner;

public class desafio1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("**** APLICATIVO DE DIVISÃO ****");
        System.out.println("Digite o primeiro número: ");
        int primeiroNumero = scanner.nextInt();
        System.out.println("Digite o segundo número: ");
        int segundoNumero = scanner.nextInt();

        try {
            double divisao = primeiroNumero/segundoNumero;
            System.out.printf("O resultado da divisão é: %.2f", divisao);
        }
        catch (ArithmeticException exceção)
        {
            System.out.println("Erro: não é permitido dividir por zero!");
        }

    }
}
1 resposta
solução!

Oi, Diogo! Como vai?

Agradeço por compartilhar.

Achei muito interessante sua observação sobre a diferença no tratamento de divisão por zero entre números inteiros e pontos flutuantes em Java. Isso mostra que você está explorando os detalhes da linguagem e entendendo como cada tipo de dado se comporta.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!