Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    java : suggerimento su gestione delle eccezioni...

    Salve raga

    vorrei capire, anche in base ad esperienze altrui, come gestire meglio le eccezioni lanciate dalle applicazioni create...

    Naturalmente io nell'ambiente di lavoro riesco a capire dove sta l'errore e risolverlo, ma una volta creato il jar, dovrei capire le problematiche di eventuali crash...

    E' consigliabile usare il try catch nelle "zone pericolose" o magari aggiungere un throw ai vari metodi creati?

    Thanks

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Riempiersi di try-catch è inutile in quanto nella maggior parte dei casi l'eccezione non è correggibile nel posto in cui viene lanciata.
    Io in genere mi regolo in questo modo:
    1 - se il problema lo posso correggere (o aggirare) subito, try-catch (es: parse di una stringa in numero, se la stringa non è un numero valido metto di default 0 e vado avanti (se la logica del programma lo permette ovviamente))
    2 - se il problema non può essere corretto nel metodo stesso rilancio l'eccezione (eventualmente wrappata in un'altra, per spiegare meglio cosa è successo) e lascio al chiamante la patata bollente
    3 - se il problema del punto 2 usa risorse esterne è utile usare try-finally (senza catch) in modo da chiudere eventuali risorse che altrimenti resterebbero appese.

    Nei casi 2 e 3 il chiamante farà lo stesso ragionamento fino a che non si arriva a qualcuno in grado di gestire l'eccezione. In ufficio spesso usiamo AOP per questo.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.