Tipi di eccezioni in Java

November 15

Tipi di eccezioni in Java


Il linguaggio di programmazione Java fornisce eccezioni per consentire ai programmi per far fronte ad eventi che non rientrano la normale esecuzione. Le eccezioni possono sorgere in molte situazioni, per esempio, gli errori di ingresso e di uscita, che a volte si verificano se un programma tenta di leggere i dati da una fonte esterna, ma non riesce a trovarlo. Utilizzando eccezioni, i programmatori possono creare applicazioni Java che sono in grado di far fronte a molteplici situazioni.

Standard

Il linguaggio Java fornisce una vasta gamma di tipi di eccezione standard progettati per l'utilizzo in diverse situazioni. In alcuni casi, Java stesso lancia queste eccezioni, anche se è possibile scegliere di lanciare manualmente eccezioni all'interno del codice di programmazione, se questo è appropriato. tipi di eccezione standard in Java estendono la classe padre Exception. classi di eccezioni comuni includono IOExceptions, generata quando le operazioni di input o output vanno male.

costume

È possibile creare le proprie classi di eccezione in Java se avete bisogno di funzionalità specifiche implementate al loro interno. È possibile creare una classe che estende la classe Exception utilizzando la seguente sintassi:

public class SpecialException estende Exception

Spesso non è necessario per creare le proprie classi di eccezioni, come il linguaggio Java fornisce l'accesso a molti oggetti di eccezione specialistici come standard.

Lancio

Se un programma Java incontra alcuni problemi, come ad esempio il tentativo di leggere da un file che non può essere trovato, Java stesso genererà automaticamente un'eccezione. In tali casi, gli sviluppatori devono solo gestire le eccezioni. Tuttavia, in altri casi, i programmatori possono desiderare di un'eccezione in modo esplicito all'interno di un programma. Ad esempio, se si crea una classe all'interno di un'applicazione Java e desidera che i parametri del costruttore per conformarsi a determinati requisiti, si potrebbe optare per un'eccezione se queste condizioni non sono soddisfatte. Per un'eccezione, i programmi possono utilizzare la seguente sintassi:

throw new SpecialException ();

verificato

In Java, le eccezioni sono o controllati o incontrollato. eccezioni controllate sono più facili da gestire, mentre si sta sviluppando un'applicazione Java, in particolare se si sta codifica in un ambiente di sviluppo integrato. Questo è perché la maggior parte IDE richiedono di correggere aree di codice in cui non si è gestito eccezioni controllate. Ad esempio, se si programma in un IDE e includere una sezione in cui il codice legge da un'origine dati esterna, ma non si fornisce "prova" e blocchi "di cattura" per gestire eventuali eccezioni, il vostro IDE non può compilare il programma fino ad avere fatto.

non verificato

codice Java che introduce la possibilità di un'eccezione incontrollato sarà in grado di compilare ed eseguire. Come sviluppatore, si è solo probabile per scoprire le eccezioni non controllate durante il runtime. Un esempio comune di una eccezione incontrollato è "ArrayIndexOutOfBoundsException", che si verifica quando un programma tenta di leggere da un posizione di matrice non valida. eccezioni unchecked sono normalmente sintomatici di errori logici, in modo che spesso affiorano durante il test e il debug.