Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    eccezioni

    Ciao a tutti...Ho un problema su questo esercizio..

    Class eccezioni{
    public void m1() throws Exception{
    int x=5/0;
    }

    public void m2(){
    m1();
    }

    public void m3(){
    m2();
    }
    }

    Modificare i metodi m2 ed m3 per far rimbalzare l'eccezione da m2 e farla catturare a m3.Quando m3 cattura l'eccezione bisogna visualizzare una stampa che la ha catturata...


    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: eccezioni

    Originariamente inviato da OvettoKinder
    Modificare i metodi m2 ed m3 per far rimbalzare l'eccezione da m2 e farla catturare a m3.Quando m3 cattura l'eccezione bisogna visualizzare una stampa che la ha catturata...
    Bene, in m3 metti un bel try-catch. Nel blocco try invochi m2 e nel catch stampi quello che vuoi.
    E cambi la dichiarazione di m2 affinché dica che può lanciare Exception.

    Nota: questo è sicuramente un esercizio fatto apposta per mettere "alla prova". Tieni però presente che non ci sarebbe alcun motivo per mettere throws Exception in m1. Perché la divisione intera per zero lancia ArithmeticException che è una eccezione unchecked quindi non ci sarebbe alcun obbligo a dichiararla e nemmeno a catturarla.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Mi scriveresti il codice per favore?così capisco meglio...

  4. #4
    Così?

    Class eccezioni{
    public void m1() throws Exception{
    int x=5/0;
    }

    public void m2() trow Exception{
    m1();
    }

    public void m3(){
    try{
    m2();
    }
    catch{
    S.o.p("ciao");
    }

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Esatto. Salvo il trow scritto male.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Perfetto...Cambio trow con throw e sono apposto?

  7. #7
    Quindi:

    Class eccezioni{
    public void m1() throws Exception{
    int x=5/0;
    }

    public void m2() throws Exception{
    m1();
    }

    public void m3(){
    try{
    m2();
    }
    catch{
    S.o.p("ciao");
    }

  8. #8
    Ci manca il finaly però..

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da OvettoKinder
    Ci manca il finaly però..
    E perché? Il finally dopo il catch ti servirebbe solo per eseguire "qualcosa" sia che il try completi normalmente sia che venga lanciata una eccezione.
    Ma non è che sei obbligato a metterlo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    Ma dice:


    Syntax error on token "catch", finally expected...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.