Is dit 'n goeie praktyk om 'n RuntimeException te vang?
Is dit 'n goeie praktyk om 'n RuntimeException te vang?

Video: Is dit 'n goeie praktyk om 'n RuntimeException te vang?

Video: Is dit 'n goeie praktyk om 'n RuntimeException te vang?
Video: Избавьтесь от этого геморроя и жизнь преобразится. Как избавиться от неудачи 2024, November
Anonim

Kombers- vang alles - hetsy Uitsondering of Gooibaar, wat veel erger is - is nie 'n goeie oefening want jy neem aan dat jy van enige uitsonderlike gedrag kan herstel. Eenkant: Ja, vang Uitsondering sal ook vang RuntimeException , aangesien Uitsondering 'n superklas van is RuntimeException.

Net so kan jy vra, is dit goeie praktyk om RuntimeException te vang?

Kombers- vang alles - hetsy Uitsondering of Gooibaar, wat veel erger is - is nie 'n goeie oefening want jy neem aan dat jy van enige uitsonderlike gedrag kan herstel. Eenkant: Ja, vang Uitsondering sal ook vang RuntimeException , aangesien Uitsondering 'n superklas van is RuntimeException.

Mens kan ook vra, is dit goeie praktyk om NullPointerException te vang? Dit is oor die algemeen 'n slegte oefen om NullPointerException te vang . Programmeerders tipies vang NullPointerException onder drie omstandighede: Die program bevat 'n nulwyser-verwysing. Vang die gevolglike uitsondering was makliker as om die onderliggende probleem reg te stel.

Die vraag is dan, kan ons RuntimeException vang?

Looptyd-uitsonderings kan op enige plek in 'n program voorkom, en in 'n tipiese een hulle kan baie talryk wees. Dus, die samesteller doen vereis dit nie jy vang of spesifiseer runtime-uitsonderings (alhoewel jy kan ). Een geval waar dit algemene praktyk is om a RuntimeException is wanneer die gebruiker 'n metode verkeerd roep.

Wat is 'n RuntimeException?

RuntimeException is die superklas van daardie uitsonderings wat tydens die normale werking van die Java Virtual Machine gegooi kan word. 'n Metode word nie vereis om in sy gooiklousule enige subklasse van te verklaar nie RuntimeException wat tydens die uitvoering van die metode gegooi kan word, maar nie gevang word nie.

Aanbeveel: