Logo it.boatexistence.com

In che modo il compilatore sa dell'eccezione verificata?

Sommario:

In che modo il compilatore sa dell'eccezione verificata?
In che modo il compilatore sa dell'eccezione verificata?

Video: In che modo il compilatore sa dell'eccezione verificata?

Video: In che modo il compilatore sa dell'eccezione verificata?
Video: Gestione delle eccezioni in Java 2024, Maggio
Anonim

Un compilatore per il linguaggio di programmazione Java controlla, in fase di compilazione, che un programma contenga gestori per le eccezioni verificate, analizzando quali eccezioni verificate possono derivare dall'esecuzione di un metodo o costruttore. Per ogni eccezione verificata che è un possibile risultato, la clausola throws per il metodo (§8.4.

Come fa il compilatore a sapere che tipo di eccezione si sta verificando?

Quando si verifica un'eccezione nel tuo programma, blocchi di cattura vengono esaminati in sequenza dall' alto verso il basso per trovare una corrispondenza tra il tipo di eccezione verificata e il tipo di eccezione che il catch block sta gestendo.

Come vengono controllate le eccezioni verificate in fase di compilazione?

2 Risposte. Le eccezioni controllate vengono controllate in fase di compilazione per assicurarti che tu le gestisca, catturandole o dichiarando che il metodo contenitore genera l'eccezione In fase di esecuzione, non c'è distinzione tra eccezioni selezionate e non controllate: esse sono trattati in modo identico dalla JVM.

Come faccio a trovare le eccezioni controllate?

  1. l'eccezione verificata viene verificata dal compilatore e come programmatore devi gestirla usando try-catch-finally, throws.
  2. l'eccezione non controllata non viene verificata dal compilatore ma puoi opzionalmente gestirla in modo esplicito.

È possibile rilevare le eccezioni verificate?

3 Risposte. Le eccezioni non controllate sono eccezioni che non devono essere catturate in un blocco try - catch. Le eccezioni non selezionate sono sottoclassi delle classi RuntimeException o Error. Le eccezioni controllate sono eccezioni che devono essere catturate in un blocco try - catch.

Consigliato: