Blocco try-catch

di il
2 risposte

Blocco try-catch

Ho questo codice
public static void main (String [] args) {
    try {
          int num = 10; 
          int div = 0;
          int ans = num/div;
    } catch (ArithmeticException ae) {
          ans = 0;  <----- QUA
    } catch (Exception e) {
          System.out.println("Invalid calculation");
    }
    System.out.println("Ansver = " + ans);  <----- QUA
}
gli errori stanno "QUA" vorrei sapere perche grazie

2 Risposte

  • Re: Blocco try-catch

    maracaibo25 ha scritto:


    gli errori stanno "QUA" vorrei sapere perche grazie
    ans è definita "locale" nel blocco del try. Quindi NON "esiste" né nel catch né dopo tutto il try-catch.

    In java le variabili (quelle locali) sono block-scoped. Quindi se sono dentro un { .... } allora NON sono visibili al di fuori.
  • Re: Blocco try-catch

    andbin ha scritto:


    ans è definita "locale" nel blocco del try. Quindi NON "esiste" né nel catch né dopo tutto il try-catch.
    In java le variabili (quelle locali) sono block-scoped. Quindi se sono dentro un { .... } allora NON sono visibili al di fuori.
    perfetto grazie
Devi accedere o registrarti per scrivere nel forum
2 risposte