In programmazione Java , le eccezioni consentono agli sviluppatori di gestire l'esecuzione del programma quando qualcosa va storto . Eccezioni vengono generate quando un programma Java incontra qualcosa che non fa parte della normale esecuzione del programma . I programmatori hanno la possibilità di catturare le eccezioni in modo da le loro applicazioni possono continuare a funzionare anche quando le eccezioni derivano . Prova completa è uno strumento essenziale in guardia contro le eccezioni che possono interrompere la normale esecuzione . Compilation
programmatori sperimentano una delle principali differenze tra eccezioni controllate e non controllato durante il processo di sviluppo stesso. Se un'eccezione è selezionata, il compilatore avviserà allo sviluppatore di errori se non sono state trattate tali eccezioni . Se uno sviluppatore utilizza un IDE come Eclipse o NetBeans , essi non saranno in grado di compilare ed eseguire i loro programmi correttamente se eventuali eccezioni controllate non vengono affrontati . Con eccezioni unchecked , nulla impedirà compilation , ma possono causare errori di runtime imprevisti .
Sviluppo
evidenziazione degli errori è uno dei principali vantaggi di utilizzare un IDE per lo sviluppo applicazioni Java. Il fatto un IDE bandiere fino controllati eccezioni consente ai programmatori di prendersi cura di eventuali interruzioni di flusso del programma utilizzando " provare " e "catturare" i blocchi di codice . Questi blocchi forniscono istruzioni di programma per i casi in cui si verificano eccezioni , permettendo di continuare i programmi in esecuzione , se possibile. Tuttavia, un IDE non avviserà i programmatori al potenziale di eccezioni unchecked mentre scrivono , compilare ed eseguire il codice , in modo da questi può essere rilevato solo durante i test.
Implicazioni
< br >
Le implicazioni di eccezioni checked e unchecked sono fondamentalmente diversi . Eccezioni controllate sono più facili da catturare durante la codifica , il che significa che sono meno probabilità di evitare l'esecuzione del programma di successo . Eccezioni unchecked sono meno prevedibili , si potrebbe causare un crash del programma . Tuttavia, in molti casi , il verificarsi di eccezioni non controllate durante il runtime può essere un segno di qualcosa di irregolare è avvenuto in termini di input o di calcolo , nel qual caso il programma potrebbe non essere in grado di procedere in modo sicuro.
programma di flusso
la gestione delle eccezioni è un elemento chiave nella creazione di applicazioni robuste , affidabili Java . Se un'eccezione , sia selezionata o deselezionata , si pone in fase di esecuzione , ciò che accade dipende dal fatto che il programmatore ha fornito " provare " e "catturare " blocchi . Se questi blocchi sono presenti per i particolari tipi di eccezione lanciati , il programma può essere in grado di recuperare . Tali tecniche possono quindi essere utilizzati con successo solo nei casi in cui è sicuro di continuare anche se viene generata un'eccezione .
Esempi
Esempi comuni di eccezioni controllate includono quelli associati con ingresso . Quando le applicazioni Java utilizzano dati esterni , vi è una maggiore probabilità che qualcosa vada storto . Se una sorgente di file o di dati non può essere trovato , non contiene i dati richiesti o non può essere collegato a più di una rete , Java può generare un'eccezione . Eccezioni unchecked comunemente derivano da errori di calcolo , ad esempio , la divisione per zero o il tentativo di accedere a un indice di array che è fuori dei limiti
.