Nwlapcug.com


Causa di eccezioni Java

Java è come tutti gli altri linguaggi di programmazione, in quanto ci sono regole rigide sulla modalità di gestione di dati e logica è seguito. Se il vostro programma si discosta dalle regole o riceve un tipo di dati che non sono previsto, viene generato un errore. In Java, l'errore viene chiamato un'eccezione. Ci sono tre tipi di eccezioni in Java: controllato, errore e runtime.

Eccezione controllata

L'eccezione controllata si verifica a causa di un errore di programmazione. Questo di solito è visto quando il tipo di dati errato viene passato a un metodo Java API. Un programmatore dovrebbe anticipare questi tipi di errori e controllare i dati corretti e gestire correttamente l'errore. Ad esempio, se un programma deve calcolare la retribuzione lorda moltiplicando ore lavorate da tasso di paga e pagare tasso è definito come un campo di carattere, il computer non saprebbe come eseguire la moltiplicazione poiché una variabile di carattere non è consentita in quell'operazione. In Java questo genererebbe un'eccezione controllata.

Errore di eccezione

Eccezioni di errore vengono generate da circostanze di fuori del programma Java. Se il programma dovesse stampare un report ma nessuna stampante sono stati fissati, questo genererebbe un'eccezione di errore. Le eccezioni sono a differenza di controllato ed eccezioni di runtime; le eccezioni non possono essere catturate. Un'eccezione di errore genera sempre una traccia dello stack (Vedi sotto).

Eccezione di runtime

La classe finale delle eccezioni è l'eccezione di runtime. Si tratta di un'eccezione che viene generata all'interno dell'applicazione Java ma non è previsto. Un primo esempio di un'eccezione di runtime sarebbe tentando di accedere a un elemento di matrice che è di fuori del campo di applicazione definito della matrice.

Analisi dello stack

Se un'eccezione è generata e non "catturata", la macchina virtuale Java (JVM) genererà una traccia dello stack. La traccia è molto utile per un programmatore; Mostra quali passi il programma aveva preso prima che l'eccezione è stata causata. Molte volte la traccia dello stack elencherà l'esatta linea di codice che ha causato l'eccezione. Da qui un programmatore puoi guardare il codice per determinare che cosa era sbagliato. Mentre tracce dello stack sono molto utili per i programmatori di utilizzare per il debug, è possibile che un programma Java ben scritto mai dovrebbe consentire all'utente di visualizzare una traccia dello stack. Se una traccia dello stack sono stata visualizzata da un'applicazione Java web-based, potrebbe dare agli hacker una road map su come hackerare il sito.

Provare... Blocco catch

Java considera determinate operazioni come apertura e lettura di file per essere codice pericoloso. Questo codice di pericolo ha bisogno di un trattamento speciale da Java. Pericolo di codice deve essere racchiusa in un blocco try... blocco catch. La porzione di cattura consente al programmatore di gestire le eccezioni con grazia. Se l'eccezione non è gestita dal programmatore, Java visualizzerà una traccia dello stack. Un provare... catch blocco assomiglia a questo:

provare
{
Aprire il file in cui scrivere
Uscita = PrintWriter nuovo (nuovo FileWriter("output.dat"))
VAI
} catch (IOexception e) {
System.out.println ("Impossibile aprire file di output")
VAI

Ora, se all'aperto non riesce, il messaggio viene visualizzato "Non può aprire file di output", non una traccia dello stack.