Cosa significa lanciare un'eccezione?
Cosa significa lanciare un'eccezione?

Video: Cosa significa lanciare un'eccezione?

Video: Cosa significa lanciare un'eccezione?
Video: Eccezioni: THROWS / THROW in Java [TECNICHE DI PROGRAMMAZIONE] 2024, Novembre
Anonim

Il termine eccezione è una scorciatoia per la frase "evento eccezionale". Definizione : Un eccezione è un evento, che si verifica durante l'esecuzione di un programma, che interrompe il normale flusso delle istruzioni del programma. Creazione di un eccezione oggetto e consegnarlo al sistema runtime viene chiamato lanciare un'eccezione.

Quindi, quale viene utilizzato per generare un'eccezione?

Il gettare la parola chiave in Java è Usato in modo esplicito lanciare un'eccezione da un metodo o da qualsiasi blocco di codice. Noi possiamo gettare sia selezionato o deselezionato eccezione . Il gettare la parola chiave è principalmente usato per lanciare costume eccezioni.

Allo stesso modo, cosa succede se lanciamo un'eccezione nel blocco catch? quando una novità eccezione è gettato in un blocco di cattura o finalmente bloccare che si propagherà da quello bloccare , quindi la corrente eccezione sarà interrotto (e dimenticato) come il nuovo eccezione si propaga verso l'esterno.

Tenendo conto di ciò, qual è la differenza tra il lancio di un'eccezione e il rilevamento di un'eccezione?

La clausola Throws è usata per dichiarare an eccezione , il che significa che funziona in modo simile al try- catturare bloccare. Gettare la parola chiave è usata nel metodo corpo a lanciare un'eccezione , mentre throws è usato nella firma del metodo per dichiarare il eccezioni che può accadere nel dichiarazioni presenti nel metodo.

Quando dovresti lanciare un'eccezione?

Utilizzo eccezioni per informare su cose che non dovrebbero essere ignorate. Non usare eccezioni se l'errore può essere gestito localmente. Assicurati che eccezioni sono allo stesso livello di astrazione del resto della tua routine. Eccezioni dovrebbe essere riservato a ciò che è veramente eccezionale.

Consigliato: