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

    [JAVA] Gestione delle Eccezioni

    Ciao a tutti!
    Sono veramente agli inizi con la gestione delle eccezioni e ho vari dubbi su come usare i comandi.
    Io ho capito questo:
    - se voglio che un metodo sollevi delle eccezioni checked aggiungo tramite throws nella firma le vari classi di eccezione che il metodo puo' sollevare.

    -Se voglio lanciare esplicitamente una eccezione lo faccio tramite throw <new_Exception>

    -se voglio che un blocco di comandi sia controllato, cioe' puo' sollevare eccezioni lo metto in try\catch.

    -le eccezioni unchecked non occorre gestirle.

    C'e' qualcosa di sbagliato?

    Grazie a tutti
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Sposto sul sub-forum di Java.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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

    Re: [JAVA] Gestione delle Eccezioni

    Originariamente inviato da Poker1
    C'e' qualcosa di sbagliato?
    Per le eccezioni "checked" vale una regola molto semplice che in inglese si dice "handle or declare". Una eccezione checked la puoi o gestire (la catturi con catch) oppure la dichiari nel throws. Quindi se in un metodo A utilizzi un metodo B che può lanciare una eccezione checked, o la catturi nel metodo A con un try-catch oppure la dichiari nel throws (e sarà poi gestita da qualche altra parte).

    Le eccezioni "unchecked" non sei obbligato né a gestirle né a dichiararle con il throws.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479
    Volevo adesso definire un paio di mie classi eccezione cosi' ho fatto:

    codice:
    class ElementNotFoundExcetption extends Exception
    {
    	
    }
    
    class MiaClasse
    {
       public static void main( String[] args )
       {
       }
    }
    pero' mi da un errore sulla classe ElementNot found dicendo:

    The serializable class ElementNotFoundExcetption does not declare a static final serialVariusUID field of type long

    come posso ridolvere?
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Credo che tu stiatentando di "serializzare" un oggetto di tipo ElementNotFoundException la quale, però, non implementa Serializable.
    A mio avviso non ha molto senso serializzare le eccezioni, comunque nessuno ti vieta di farlo (che io sappia). Solo che la tua classe deve implementare Serializable.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.