Hur vet kompilatorn om kontrollerade undantag?

Innehållsförteckning:

Hur vet kompilatorn om kontrollerade undantag?
Hur vet kompilatorn om kontrollerade undantag?

Video: Hur vet kompilatorn om kontrollerade undantag?

Video: Hur vet kompilatorn om kontrollerade undantag?
Video: Жена_Рассказ_Слушать 2024, November
Anonim

En kompilator för programmeringsspråket Java kontrollerar, vid kompilering, att ett program innehåller hanterare för kontrollerade undantag, genom att analysera vilka kontrollerade undantag som kan bli resultatet av exekvering av en metod eller konstruktör. För varje markerat undantag som är ett möjligt resultat, throws-satsen för metoden (§8.4.

Hur vet kompilatorn vilken typ av undantag som förekommer?

När ett undantag inträffar i ditt program, undersöks fångstblocken sekventiellt uppifrån och ned för att hitta en matchning mellan typen av undantag som inträffade och typen av undantag som fångstblocket hanteras.

Hur kontrolleras markerade undantag vid kompilering?

2 svar. Markerade undantag kontrolleras vid kompilering för att säkerställa att du hanterar dem, antingen genom att fånga upp dem eller deklarera den innehållande metoden ger undantaget Under körning finns det ingen skillnad mellan markerade och omarkerade undantag: de behandlas identiskt av JVM.

Hur hittar jag markerade undantag?

  1. checked undantag kontrolleras av kompilatorn och som programmerare måste du hantera det med try-catch-finally, throws.
  2. unchecked undantag kontrolleras inte av kompilatorn men du kan valfritt hantera det explicit.

Kan markerade undantag fångas?

3 svar. Omarkerade undantag är undantag som inte behöver fångas i ett försök - fånga block. Omarkerade undantag är underklasser av klasserna RuntimeException eller Error. Markerade undantag är undantag som måste fångas i ett försök - catch block.

Rekommenderad: