Code Inside Catch Block

0

Questa domanda è correlata a entrambe queste domande: Utilizzo efficiente del blocco try / catch? e Gestione degli errori nei dati - Approccio idempotente .

Quando incontro un vuoto mentre leggo un file di dati GIS, lancio un'eccezione. Questa eccezione è una sottoclasse di java.lang.Exception. La domanda riguarda cosa succede dopo che è stata raggiunta l'eccezione di dati void. La post-elaborazione richiederebbe che io andassi a un altro URL in cui il file di dati vuoto fosse disponibile, quindi lo scaricassi e poi procedessi a leggerlo.

Dalla domanda "use-try-catch-block-usage" sembra che all'interno di questo il blocco catch sia un NO rigoroso. Farebbe meglio allora, invece di lanciare un'eccezione specifica dell'applicazione, è meglio controllare un codice di ritorno o una condizione di post e procedere all'elaborazione del post?

    
posta gansub 21.05.2015 - 06:28
fonte

1 risposta

1

Dipende da quanta parte di un impatto sulle prestazioni che puoi ragionevolmente accettare quando lancia l'eccezione. Se succede una volta sola, potrebbe non essere un grosso problema. Se succede ogni riga del file, potrebbe essere un grosso problema.

Normalmente vengono generate eccezioni quando succede qualcosa a cui non puoi fare nulla e l'esecuzione viene interrotta.

    
risposta data 21.05.2015 - 06:47
fonte