Differenza tra eccezioni controllate e Unchecked in Java

November 13

Differenza tra eccezioni controllate e Unchecked in Java


Nella programmazione Java, le eccezioni consentono agli sviluppatori di gestire l'esecuzione del programma quando qualcosa va storto. Le eccezioni sono gettati quando un programma Java incontra qualcosa che non fa parte della normale esecuzione del programma. I programmatori hanno la possibilità di catturare eccezioni così le loro applicazioni possono continuare a funzionare anche quando eccezioni sorgono. la prova completa è uno strumento essenziale per la guardia contro le eccezioni che possono interrompere la normale esecuzione.

Compilazione

I programmatori si verifichi uno dei principali differenze tra eccezioni controllate e non controllate durante il processo di sviluppo stesso. Se un'eccezione è selezionata, il compilatore avviserà allo sviluppatore di errori se tali eccezioni non sono stati trattati. Se uno sviluppatore utilizza un IDE come Eclipse o NetBeans, non saranno in grado di compilare ed eseguire i loro programmi correttamente se eventuali eccezioni controllate non vengono affrontati. Con eccezioni non controllate, niente impedirà di compilazione, ma possono causare errori di runtime imprevisti.

Sviluppo

evidenziazione degli errori è uno dei principali vantaggi di utilizzare un IDE per sviluppare applicazioni Java. Il fatto di bandiere IDE fino eccezioni controllate consente ai programmatori di prendersi cura di eventuali interruzioni nel flusso di programma con "provare" e blocchi di codice "catturare". 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 programmatori non attenzione al potenziale pericolo di eccezioni non controllate mentre scrivono, compilare ed eseguire il codice, per cui questi può essere rilevata solo durante le prove.

implicazioni

Le implicazioni di eccezioni controllate e non controllate sono fondamentalmente diversi. eccezioni controllate sono più facili da prendere durante la codifica, nel senso che sono meno in grado di prevenire l'esecuzione del programma di successo. eccezioni unchecked sono meno prevedibili, quindi può causare un crash del programma. Tuttavia, in molti casi, il verificarsi di eccezioni non controllate durante il funzionamento può essere un segno qualcosa irregolare è successo in termini di ingresso o di calcolo, nel qual caso il programma potrebbe non essere in grado di procedere in maniera sicura.

Il flusso del programma

La gestione delle eccezioni è un elemento chiave nella creazione di robuste applicazioni Java affidabili. Se un'eccezione, sia selezionata o deselezionata, si pone in fase di esecuzione, ciò che accade dipende dal fatto che il programmatore ha previsto "provare" e blocca "catturare". Se questi blocchi sono presenti per 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 sono quelli associati con l'ingresso. Quando le applicazioni Java utilizzano dati esterni, vi è una maggiore probabilità che qualcosa vada storto. Se un file o una fonte di dati non possono essere trovati, non contiene i dati richiesti o non può essere collegato a più di una rete, Java potrebbe generare un'eccezione. eccezioni unchecked comunemente derivano da errori di calcolo; per esempio, la divisione per zero o di tentare di accedere ad un indice matrice che è fuori dai limiti.