Hi ha alguna manera de llançar una excepció marcada d'un mètode que no tingui una clàusula throws?
Hi ha alguna manera de llançar una excepció marcada d'un mètode que no tingui una clàusula throws?

Vídeo: Hi ha alguna manera de llançar una excepció marcada d'un mètode que no tingui una clàusula throws?

Vídeo: Hi ha alguna manera de llançar una excepció marcada d'un mètode que no tingui una clàusula throws?
Vídeo: Versión Completa. "Ser una persona sana empieza por conocerse". Elizabeth Clapés, psicóloga 2024, Abril
Anonim

9 respostes. Vostè pot llançar sense marcar excepcions sense haver de declarar-los si realment ho voleu. Sense marcar excepcions estendre RuntimeException. Llançables que estenen Error són també sense marcar, però hauria només s'utilitzarà per a problemes realment greus (com ara un bytecode no vàlid).

Simplement així, podem llançar una excepció marcada?

Però si tirem a excepció marcada utilitzant llançar declaració, nosaltres HA de manejar el excepció al bloc o mètode catch ho declareu molt explícitament utilitzant llançaments declaració. A Java, totes les subclasses d'Error i RuntimeException no estan marcades excepció . A excepció marcada és tota la resta de la classe Throwable.

A més, podem llançar una excepció sense llançaments? Pots tirar sense marcar excepcions sense haver de declarar-los si vostè realment vull. Sense marcar excepcions estendre RuntimeException. Els objectes llançables que estenen Error també estan desmarcats, però només s'han d'utilitzar per a problemes realment greus (com ara un bytecode no vàlid).

A més, què passa quan llenceu una excepció marcada d'un mètode?

Excepcions marcades són comprovat en temps de compilació. Vol dir que si a mètode és llançant una excepció marcada llavors això hauria manejar el excepció utilitzant el bloc try-catch o això hauria declarar el excepció utilitzant llançaments paraula clau, en cas contrari el programa donarà un error de compilació.

Quina paraula clau s'ha d'utilitzar a la capçalera del mètode per a un mètode que podria llançar una excepció marcada si l'excepció no es gestiona dins del mètode?

El llençar la paraula clau en Java és utilitzat de manera explícita llançar un excepció d'una mètode o qualsevol bloc de codi. Nosaltres pot llançar tampoc comprovat o sense marcar excepció.

Recomanat: