Perché non dovremmo rilevare l'eccezione di runtime?
Perché non dovremmo rilevare l'eccezione di runtime?

Video: Perché non dovremmo rilevare l'eccezione di runtime?

Video: Perché non dovremmo rilevare l'eccezione di runtime?
Video: PO 2021 - Lezione (Asincrona) del 20 Aprile - Eccezioni 2024, Maggio
Anonim

Eccezione di cattura o lanciabile

Eccezioni di runtime rappresentano problemi che sono il risultato diretto di un problema di programmazione, e come tali non dovrebbero essere rilevati poiché non ci si può ragionevolmente aspettare che si riprendano da essi o maneggiare loro. cattura Volontà lanciabile catturare Tutto quanto

Considerando questo, è corretto rilevare l'eccezione di runtime?

Eccezioni di runtime possono verificarsi ovunque in un programma e in un programma tipico possono essere molto numerosi. In genere, il costo del controllo per eccezioni di runtime supera il beneficio di cattura o specificandoli. Quindi il compilatore non richiede che tu catturare o specificare eccezioni di runtime , anche se puoi.

Sapete anche che cos'è un'eccezione di runtime? Il Eccezione runtime è la classe genitore in tutto eccezioni del linguaggio di programmazione Java che dovrebbero causare l'arresto anomalo o l'interruzione del programma o dell'applicazione quando si verificano. Il Eccezione runtime di solito mostra l'errore del programmatore, piuttosto che la condizione che un programma dovrebbe affrontare.

Inoltre, perché le eccezioni di runtime non vengono controllate?

In generale, non prendiamo unchecked eccezione perché non possiamo gestirlo. Prendi ad esempio la connessione al database, se il DB è fisicamente inattivo, c'è no modo in cui la nostra applicazione può risolvere quel problema, quindi anche se dovessimo rilevarlo, non possiamo gestirlo (risolvere).

È possibile rilevare un'eccezione di runtime in Java?

Eccezioni di runtime possono verificarsi ovunque in un programma e in uno tipico possono essere molto numerosi. Quindi, il compilatore non richiede che tu catturare o specificare eccezioni di runtime (anche se puoi). Un caso in cui è pratica comune lanciare a RuntimeException è quando l'utente chiama un metodo in modo errato.

Consigliato: