Il linguaggio di programmazione Java fornisce eccezioni per consentire ai programmi per far fronte a eventi che non sono in esecuzione normale . Le eccezioni possono verificarsi in molte situazioni , ad esempio gli errori di input e di output , che a volte si verifica se un programma tenta di leggere i dati da una fonte esterna , ma non riesce a trovarlo . Utilizzando le eccezioni , i programmatori possono creare applicazioni Java che sono in grado di far fronte alle molteplici situazioni . Standard
Il linguaggio Java fornisce una gamma di tipi di eccezioni standard progettati per l'utilizzo in situazioni diverse . In alcuni casi , Java si getta queste eccezioni , anche se si può scegliere di lanciare manualmente eccezioni all'interno del codice di programmazione , se questo è appropriato . Tipi di eccezioni standard in Java estendono la classe Exception genitore . Classi di eccezioni più comuni includono IOExceptions , generata quando le operazioni di input o di output vanno male .
Personalizzata
È possibile creare le proprie classi di eccezioni in Java se avete bisogno di funzionalità specifiche attuate entro loro. È possibile creare una classe che estende la classe Exception utilizzando la seguente sintassi :
SpecialException public class estende Exception
Spesso non è necessario creare le proprie classi di eccezioni , come il linguaggio Java fornisce l'accesso a molti oggetti eccezione specializzate come standard .
lancio
Se un programma Java incontra alcune questioni , come ad esempio il tentativo di leggere da un file che non può essere trovato , Java stesso genererà automaticamente una eccezione . In questi casi , gli sviluppatori devono solo gestire le eccezioni . Tuttavia, in altri casi , i programmatori possono desiderare di generare 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 a conformarsi a determinati requisiti , si potrebbe optare per generare un'eccezione se non sono soddisfatte tali condizioni . Per lanciare un'eccezione , i programmi possono utilizzare la seguente sintassi :
gettare nuova SpecialException ( ) ;
Controllato
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 codifica in un ambiente di sviluppo integrato . Questo perché la maggior parte IDE messaggio di richiesta di correggere le aree di codice in cui non avete gestito controllato eccezioni. Ad esempio, se si programma in un IDE e di includere una sezione in cui il codice si legge da una fonte dati esterna , ma non forniscono " provare " e "catturare" i blocchi per gestire eventuali eccezioni , il vostro IDE potrebbe non compilare il programma fino ad avere fatto.
non controllato
codice Java che introduce la possibilità di una deroga 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 unchecked è " ArrayIndexOutOfBoundsException " , che si verifica quando un programma tenta di leggere da una posizione di matrice non valida . Eccezioni unchecked sono normalmente sintomatici di errori di logica , in modo che spesso affiorano durante il test e il debug .