Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479

    [JAVA] Eccezioni, throw e throws

    Ciao a tutti!!!
    sono al primo approccio con la gestione delle eccezioni. Sul libro che sto seguendo dice che quando voglio lanciare una eccezione devo mettere per esempio.

    codice:
    throw new IlllegalArgumentException("Eccezione lanciata");
    Andando avanti dice che nella dichiarazione del metodo posso far seguire un throws e dei tipi di eccezione Checked che voglio non siano gestiti nel caso vengano sollevati.

    Ma quindi, se io faccio appunto un metodo con throws e dopo metto delle catch ed all'interno di questo sollevo eccezioni..le catch non le catturano?

    Grazie, sono un po' in confusione
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

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

    Re: [JAVA] Eccezioni, throw e throws

    Originariamente inviato da Poker1
    Grazie, sono un po' in confusione
    Come sai, le eccezioni si dividono in 2 categorie: checked e unchecked. Per le eccezioni checked vale una regola molto semplice, che in inglese si dice: "handle or declare". Quindi se all'interno di un metodo viene lanciata una eccezione checked devi a) gestirla con il catch oppure b) dichiararla nel throws.
    Per le eccezioni unchecked non sei obbligato a gestirle e nemmeno a dichiararle nel throws (anche se personalmente ritengo che indicarle nel throws renda più chiaro l'utilizzo del metodo).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.