Logo ca.boatexistence.com

Com sap el compilador sobre l'excepció marcada?

Taula de continguts:

Com sap el compilador sobre l'excepció marcada?
Com sap el compilador sobre l'excepció marcada?

Vídeo: Com sap el compilador sobre l'excepció marcada?

Vídeo: Com sap el compilador sobre l'excepció marcada?
Vídeo: Excepción no controlada en la aplicación .NET Framework Windows 7/8/10/11 2024, Maig
Anonim

Un compilador per al llenguatge de programació Java comprova, en el moment de la compilació, que un programa conté controladors d'excepcions verificades, analitzant quines excepcions verificades poden resultar de l'execució d'un mètode o constructor. Per a cada excepció marcada que és un resultat possible, la clàusula throws del mètode (§8.4.

Com sap el compilador quin tipus d'excepció s'està produint?

Quan es produeix una excepció al vostre programa, els blocs catch s'examinen seqüencialment de d alt a baix per trobar una coincidència entre el tipus d'excepció que s'ha produït i el tipus d'excepció que el El bloc de captura s'està gestionant.

Com es comproven les excepcions verificades en temps de compilació?

2 respostes. Les excepcions marcades es comproven en el moment de la compilació per assegurar-vos que les esteu gestionant, ja sigui capturant-les o declarant el mètode que conté genera l'excepció En temps d'execució, no hi ha distinció entre excepcions marcades i no marcades: són tractats de manera idèntica per la JVM.

Com puc trobar les excepcions marcades?

  1. El compilador verifica l'excepció marcada i com a programador l'has de gestionar amb try-catch-finally, throws.
  2. El compilador no verifica l'excepció desmarcada, però opcionalment podeu gestionar-la de manera explícita.

Es poden detectar les excepcions marcades?

3 respostes. Les excepcions no marcades són excepcions que no s'han de capturar en un bloc try - catch. Les excepcions no marcades són subclasses de les classes RuntimeException o Error. Les excepcions marcades són excepcions que s'han de capturar en un bloc try - catch.

Recomanat: