Exercice java excception : Gestion d'une Exception Personnalisée - DivisionByZeroException

Contexte :

Vous travaillez sur une calculatrice simple qui doit gérer la division. Créez une exception personnalisée DivisionByZeroException pour gérer le cas où une division par zéro est tentée.

Instructions :

  1. Créez une classe DivisionByZeroException :
    • Cette classe doit hériter de ArithmeticException.
    • Ajoutez un constructeur qui prend un message en paramètre.
  2. Création de la méthode divide(int numerator, int denominator) :
    • Créez une méthode divide(int numerator, int denominator) qui divise deux nombres.
    • Si le dénominateur est zéro, lancez l'exception DivisionByZeroException avec un message approprié.
  3. Testez votre exception :
    • Testez l'exception dans la méthode main.

 

Correction attendue :

class DivisionByZeroException extends ArithmeticException {
    public DivisionByZeroException(String message) {
        super(message);
    }
}

public class Calculator {
    public static double divide(int numerator, int denominator) throws DivisionByZeroException {
        if (denominator == 0) {
            throw new DivisionByZeroException("Impossible de diviser par zéro.");
        }
        return (double) numerator / denominator;
    }

    public static void main(String[] args) {
        try {
            System.out.println(divide(10, 0));
        } catch (DivisionByZeroException e) {
            System.out.println(e.getMessage());
        }
    }
}

Si vous avez trouvé les exercices corrigés en Java de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 652027193 | Réaliser Par Joël_Yk

Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam