És una bona pràctica detectar una RuntimeException?
És una bona pràctica detectar una RuntimeException?

Vídeo: És una bona pràctica detectar una RuntimeException?

Vídeo: És una bona pràctica detectar una RuntimeException?
Vídeo: Los nuevos retos de la educación | César Bona | TEDxBarcelona 2024, Maig
Anonim

manta- agafant tot, ja sigui Exception o Throwable, que és molt pitjor, no és a bona pràctica perquè estàs assumint que pots recuperar-te de qualsevol comportament excepcional. A part: Sí, agafar L'excepció també serà captura RuntimeException , ja que Exception és una superclasse de RuntimeException.

De la mateixa manera, us podeu preguntar, és una bona pràctica detectar RuntimeException?

manta- agafant tot, ja sigui Exception o Throwable, que és molt pitjor, no és a bona pràctica perquè estàs assumint que pots recuperar-te de qualsevol comportament excepcional. A part: Sí, agafar L'excepció també serà captura RuntimeException , ja que Exception és una superclasse de RuntimeException.

També es pot preguntar, és una bona pràctica atrapar NullPointerException? En general és dolent pràctica per capturar NullPointerException . Normalment, programadors captura NullPointerException sota tres circumstàncies: El programa conté una desreferència de punter nul. Atrapar l'excepció resultant va ser més fàcil que solucionar el problema subjacent.

Posteriorment, la pregunta és: podem detectar RuntimeException?

Excepcions en temps d'execució llauna ocorren en qualsevol lloc d'un programa i en un típic un ells llauna ser molt nombrosos. Així, el compilador fa no requereix això tu atrapas o especifiqueu excepcions en temps d'execució (tot i que tu pots ). Un cas en què és pràctica habitual llançar a RuntimeException és quan l'usuari crida un mètode incorrectament.

Què és una RuntimeException?

RuntimeException és la superclasse d'aquelles excepcions que es poden llançar durant el funcionament normal de la màquina virtual Java. Un mètode no és necessari per declarar a la seva clàusula de llançament cap subclasse de RuntimeException que es poden llançar durant l'execució del mètode però no atrapats.

Recomanat: