Is daar enige manier om 'n gemerkte uitsondering te gooi van 'n metode wat nie 'n gooi-klousule het nie?
Is daar enige manier om 'n gemerkte uitsondering te gooi van 'n metode wat nie 'n gooi-klousule het nie?

Video: Is daar enige manier om 'n gemerkte uitsondering te gooi van 'n metode wat nie 'n gooi-klousule het nie?

Video: Is daar enige manier om 'n gemerkte uitsondering te gooi van 'n metode wat nie 'n gooi-klousule het nie?
Video: CS50 2014 — неделя 2 2024, November
Anonim

9 Antwoorde. Jy kan gooi ongemerk uitsonderings sonder om hulle te hoef te verklaar as jy regtig wil. Ongemerk uitsonderings verleng RuntimeException. Gooigoed wat verleng Fout is ook ongemerk, maar behoort slegs gebruik word vir werklik ernstige kwessies (soos ongeldige greepkode).

Eenvoudig so, kan ons gekontroleerde uitsondering gooi?

Maar as ons gooi a gekontroleerde uitsondering gebruik gooi verklaring, ons MOET óf die hanteer uitsondering in vang blok of metode baie eksplisiet verklaar dit met behulp van gooi verklaring. In Java is elke subklas van Error en RuntimeException nie gemerk nie uitsondering . A gekontroleerde uitsondering is alles anders onder die Gooibare klas.

Verder, kan ons 'n uitsondering gooi sonder gooi? Jy kan gooi ongemerk uitsonderings sonder om hulle te verklaar as jy wil regtig. Ongemerk uitsonderings verleng RuntimeException. Throwables wat Fout verleng, is ook ongemerk, maar moet slegs gebruik word vir werklik ernstige kwessies (soos ongeldige greepkode).

Verder, wat gebeur as jy 'n gekontroleerde uitsondering van 'n metode gooi?

Uitsonderings nagegaan is nagegaan op samestellingstyd. Dit beteken as a metode is gooi 'n gekontroleerde uitsondering dan dit behoort hanteer die uitsondering met behulp van probeervangblok of dit behoort verklaar die uitsondering gebruik gooi sleutelwoord, anders sal die program 'n samestellingsfout gee.

Watter sleutelwoord moet in die metode-opskrif gebruik word vir 'n metode wat 'n gekontroleerde uitsondering kan veroorsaak as die uitsondering nie binne die metode hanteer word nie?

Die gooi sleutelwoord in Java is gebruik word uitdruklik gooi an uitsondering van 'n metode of enige blok van kode. Ons kan gooi óf nagegaan of ongemerk uitsondering.

Aanbeveel: