Questo articolo presenta una panoramica dettagliata degli errori di runtime in Java e in questo senso, dobbiamo comprendere i seguenti concetti:
Quindi iniziamo!
Quali sono gli errori di runtime in Java?
Gli errori che si verificano al momento dell'esecuzione del programma sono indicati come errori di runtime. Questi tipi di errori non possono essere rilevati al momento della compilazione in quanto non c'è nulla di sbagliato nella loro sintassi. Quindi, possiamo dire che il programma che è sintatticamente corretto lancia comunque un errore al momento dell'esecuzione del programma è chiamato errore di runtime.
Tipi di errori di runtime in Java
Esistono più tipi di errori di runtime che possiamo affrontare al momento dell'esecuzione del programma. Alcuni errori di runtime frequentemente riscontrati sono elencati di seguito:
Fattori che causano errori di runtime
Esistono numerosi fattori che causano errori di runtime, tra cui le cause più comunemente riscontrate sono elencate di seguito:
Esempi di errori di runtime
Comprendiamo il concetto di errori di runtime con l'aiuto di esempi.
Esempio
In questo esempio, abbiamo una serie di dimensioni tre:
Classe pubblica RuntimeERrorsexampleLa lunghezza dell'array è di tre e sapevamo che l'indicizzazione dell'array inizia da zero. Quindi, specificando Ary [3] significa che stiamo cercando di accedere al quarto elemento dell'array. Sintatticamente, niente di sbagliato in questo, quindi non abbiamo affrontato alcun errore al momento della compilazione. Tuttavia, JVM lancerà l'errore in fase di esecuzione:
Dallo snippet sopra, osserviamo che si verifica un errore in fase di esecuzione quando proviamo ad accedere all'indice fuori portata.
Per la chiarezza del concetto consideriamo un altro esempio:
Esempio
Questa volta abbiamo una stringa assegnata con a "nullo" valore e proveremo a trovare la lunghezza della stringa:
Classe pubblica RuntimeERrorsexampleIl seguito sarà l'output per lo snippet di codice sopra:
Quando eseguiamo il programma, incontriamo a NullpointerException Perché la stringa è null.
Quindi, come gestire tali errori di runtime? Java fornisce una soluzione per affrontare tali errori di runtime? Certo, Java lo fa.
Come gestire gli errori di runtime
In Java, gli errori di runtime possono essere risolti con l'aiuto delle dichiarazioni di try-catch e, per farlo, dobbiamo mettere il codice che può lanciare un errore di runtime nelle istruzioni Try-Catch.
Esempio
Consideriamo lo snippet del codice seguente per capire come risolvere gli errori di runtime usando le istruzioni Try-Catch in Java:
Classe pubblica RuntimeERrorsexampleOra abbiamo circondato il codice all'interno delle istruzioni Try-Catch che possono lanciare l'errore:
Ora questa volta invece di lanciare l'errore, JVM mostra il messaggio che abbiamo specificato all'interno del blocco di cattura.
Conclusione
In Java, i programmi che sono sintatticamente corretti, ma continuano a lanciare alcuni errori al momento dell'esecuzione del programma sono noti come errori di runtime. Questi errori si verificano a causa di diversi motivi come la divisione a zero, l'accesso a un array fuori dai limiti, passando dati non validi.G. Passando un valore numerico al campo non numerico, ecc. Questi tipi di errori possono essere gestiti circostando il blocco di try-catch attorno al codice che può lanciare gli errori di runtime. Questo articolo spiega diversi aspetti degli errori di runtime, ad esempio quali sono gli errori di runtime, i loro tipi, le cause e come correggere questi errori in Java.