Moet ek sneakythrows gebruik?

INHOUDSOPGAWE:

Moet ek sneakythrows gebruik?
Moet ek sneakythrows gebruik?
Anonim

@SneakyThrows kan gebruik word om skelm gemerkte uitsonderings te gooi sonder om dit eintlik in jou metode se gooiklousule te verklaar. Hierdie ietwat omstrede vermoë moet natuurlik versigtig gebruik word.

Hoe hanteer jy uitsonderings sonder om te gooi?

Gebruik eenvoudig probeer vangblok en gaan voort, as die uitsondering onbeduidend is en nie enige gedrag van jou program beïnvloed nie. Jy kan vermy om 'n uitsondering te vang, maar as daar 'n uitsondering gegooi word en jy kry dit nie vang nie, sal jou program ophou uitvoer (crash). Daar is geen manier om 'n uitsondering te ignoreer nie.

Wat is 'n gekontroleerde uitsondering?

'n Gemerkte uitsondering is 'n tipe uitsondering wat óf vasgevang of verklaar moet word in die metode waarin dit gegooi word. Byvoorbeeld, die java.io. IOException is 'n gekontroleerde uitsondering.

Wat is die verskil tussen gemerkte en ongemerkte uitsonderings?

1) Gemerk: is die uitsonderings wat tydens samestelling gekontroleer word. As een of ander kode binne 'n metode 'n gekontroleerde uitsondering gooi, dan moet die metode óf die uitsondering hanteer óf dit moet die uitsondering spesifiseer met die gooi sleutelwoord. … 2) Ongemerk is die uitsonderings wat nie op die saamgestelde tyd gekontroleer is nie.

Is runtime-uitsondering 'n subklas van uitsondering?

RuntimeException is die superklas van daardie uitsonderings wat tydens die normale werking van die Java Virtual Machine gegooi kan word. RuntimeException en sy subklasse isongemerkte uitsonderings.

Aanbeveel: