English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di Base Java

Controllo dei flussi Java

Array Java

Orientamento ad oggetti (I) Java

Orientamento ad oggetti (II) Java

Orientamento ad oggetti (III) Java

Gestione delle Eccezioni Java

Lista Java

Queue (Code) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Eccezioni (Exceptions) Java

In questo tutorial, impareremo le eccezioni in Java. Introduceremo gli errori, le eccezioni e i diversi tipi di eccezioni in Java.

 Un'eccezione è un evento imprevisto che si verifica durante l'esecuzione del programma. Influenza il flusso delle istruzioni del programma, causando un termine anomalo del programma.

 Ci sono molte ragioni per cui si verifica un'eccezione. Tra cui:

  • Input utente non valido

  • Guasto del dispositivo

  • Perdita di connessione di rete

  • Limiti fisici (memoria in esaurimento del disco)

  • Errore di codice

  • Apertura di un file non disponibile

Gerarchia delle eccezioni Java

Questo è uno schema semplificato della gerarchia delle eccezioni in Java.

Come si può vedere dall'immagine sopra, la classe Throwable è la classe radice della gerarchia.

Si prega di notare che la gerarchia è divisa in due ramificazioni: errori (Error) e eccezioni (Exception).

Error

ErrorRappresentano situazioni irreversibili, come memoria insufficiente del JVM, perdita di memoria, errori di overflow della pila, incompatibilità delle librerie, ricorsione infinita, ecc.

Gli errori sono solitamente al di fuori del controllo del programmatore e non dovremmo cercare di gestirli.

Exception

Il programma può catturare ed elaborareEccezione.

Quando si verifica un'eccezione all'interno di un metodo, viene creato un oggetto. Questo oggetto si chiama oggetto di eccezione.

Contiene informazioni sull'eccezione, come il nome dell'eccezione e la descrizione, nonché lo stato del programma quando si verifica l'eccezione.

Nel prossimo tutorial, impareremo come gestire queste eccezioni. In questo tutorial, ci concentreremo su diversi tipi di eccezioni in Java.

Tipi di eccezioni Java

La gerarchia delle eccezioni ha anche due ramificazioni: RuntimeException e IOException.

1. RuntimeException

UnaEccezioni di runtimeSi verificano a causa di errori di programmazione. Vengono anche chiamateEccezioni non controllate.

Queste eccezioni non vengono controllate durante la compilazione, ma durante l'esecuzione. Alcuni comuni eccezioni di runtime sono:

  • Utilizzo improprio dell'API - IllegalArgumentException

  • Accesso a un puntatore nullo (mancanza di inizializzazione della variabile) - NullPointerException

  • Accesso fuori limite dell'array - ArrayIndexOutOfBoundsException

  • Dividere un numero per zero - ArithmeticException

 Puoi pensare al seguente:Se questa è un'eccezione di runtime, è un tuo errore。”

Non si verifica NullPointerException se si verifica la variabile prima di utilizzarla.
Non si verifica ArrayIndexOutOfBoundsException se si testano gli indici dell'array ai limiti degli array.

2. IOException

IOException è anche chiamataEccezioni di controllo.Sono controllate dal compilatore durante la compilazione e avvisano il programmatore di gestirle.

Esempi di eccezioni di controllo:

  • Il tentativo di aprire un file inesistente causa FileNotFoundException

  • Tentativo di leggere contenuti oltre la fine del file

Ora che abbiamo capito le eccezioni, impareremo nel prossimo tutorialGestione delle eccezioni.