Hoe weet samesteller van gekontroleerde uitsondering?

INHOUDSOPGAWE:

Hoe weet samesteller van gekontroleerde uitsondering?
Hoe weet samesteller van gekontroleerde uitsondering?

Video: Hoe weet samesteller van gekontroleerde uitsondering?

Video: Hoe weet samesteller van gekontroleerde uitsondering?
Video: Hoe kan het dat mensen vervuilde medicijnen slikken? 2024, Desember
Anonim

'n Vertaler vir die Java-programmeertaal kontroleer, tydens samestelling, dat 'n program hanteerders vir gekontroleerde uitsonderings bevat, deur te analiseer watter gekontroleerde uitsonderings kan voortspruit uit die uitvoering van 'n metode of konstruktor. Vir elke gekontroleerde uitsondering wat 'n moontlike resultaat is, die gooi-klousule vir die metode (§8.4.

Hoe weet samesteller dat watter tipe uitsondering plaasvind?

Wanneer 'n uitsondering in jou program voorkom, word vangblokke opeenvolgend van bo na onder ondersoek om 'n passing te vind tussen die tipe uitsondering wat plaasgevind het en die tipe uitsondering wat die vangblok hanteer.

Hoe word gemerkte uitsonderings tydens samestelling gekontroleer?

2 Antwoorde. Gemerkte uitsonderings word tydens samestellingstyd gekontroleer om te verseker dat jy dit hanteer, óf deur hulle te vang of te verklaar dat die bevatmetode die uitsondering gee Tydens looptyd is daar geen onderskeid tussen gemerkte en ongemerkte uitsonderings nie: hulle word identies deur die JVM behandel.

Hoe vind ek gemerkte uitsonderings?

  1. gemerkte uitsondering word deur die samesteller nagegaan en as 'n programmeerder moet jy dit hanteer met probeer-vang-uiteindelik, gooie.
  2. ongemerkte uitsondering word nie deur die samesteller nagegaan nie, maar jy kan dit opsioneel eksplisiet bestuur.

Kan gemerkte uitsonderings opgespoor word?

3 Antwoorde. Ongemerkte uitsonderings is uitsonderings wat nie in 'n drie-vangblok gevang hoef te word nie. Ongemerkte uitsonderings is subklasse van die RuntimeException- of Error-klasse. Gemerkte uitsonderings is uitsonderings wat in 'n drie gevang moet word - vangblok.

Aanbeveel: