try-catch pour la division par zéro

Ma question est sur les blocs try-catch sur une simple division par zéro par exemple. Vous voyez la première ligne de l'essayer? Si je jette un de ces deux variables à la double le programme ne reconnaît pas le bloc catch. À mon avis, si je lance ou pas seulement le bloc catch doit être exécutée. Quel est le problème sur ce code?

public static void main(String[] args) {

    int pay=8,payda=0;  

    try {

        double result=pay/(double)payda; //if I cast any of the two variables, program does not recognize the catch block, why is it so?
        System.out.println(result);
        System.out.println("inside-try");

    } catch (Exception e) {

        System.out.println("division by zero exception");
        System.out.println("inside-catch");

    }
}

OriginalL'auteur Firat | 2010-02-13