Logo tl.boatexistence.com

Paano alam ng compiler ang tungkol sa may check na exception?

Talaan ng mga Nilalaman:

Paano alam ng compiler ang tungkol sa may check na exception?
Paano alam ng compiler ang tungkol sa may check na exception?
Anonim

Ang isang compiler para sa Java programming language ay sumusuri, sa oras ng pag-compile, na ang isang program naglalaman ng mga humahawak para sa mga nasuri na exception, sa pamamagitan ng pagsusuri kung aling mga checked exception ang maaaring magresulta mula sa pagpapatupad ng isang paraan o tagabuo. Para sa bawat may check na exception na posibleng resulta, ang throws clause para sa method (§8.4.

Paano nalalaman ng compiler kung anong uri ng exception ang nagaganap?

Kapag may naganap na exception sa iyong program, catch blocks ay susuriin nang sunud-sunod mula sa itaas hanggang sa ibaba upang makahanap ng tugma sa pagitan ng uri ng exception na naganap at ang uri ng exception na hinahawakan ang catch block.

Paano sinusuri ang mga may check na exception sa oras ng pag-compile?

2 Sagot. Sinusuri ang mga may check na exception sa oras ng pag-compile para matiyak na pinangangasiwaan mo ang mga ito, alinman sa sa pamamagitan ng paghuli sa mga ito o ang pagdedeklara ng naglalaman na paraan ay naglalabas ng exception Sa runtime, walang pagkakaiba sa pagitan ng mga naka-check at hindi na-check na mga exception: sila ay ginagamot sa parehong paraan ng JVM.

Paano ko mahahanap ang mga naka-check na exception?

  1. may check na exception ay sinusuri ng compiler at bilang programmer kailangan mong hawakan ito gamit ang try-catch-finally, throws.
  2. unchecked exception ay hindi nilagyan ng check ng compiler ngunit maaari mo itong pamahalaan nang tahasan.

Maaari bang mahuli ang mga may check na exception?

3 Sagot. Ang mga hindi na-check na exception ay mga exception na hindi kailangang mahuli sa isang try - catch block. Ang mga hindi naka-check na exception ay mga subclass ng RuntimeException o mga klase ng Error. Ang mga may check na exception ay mga exception na kailangang mahuli sa isang pagsubok - catch block.

Inirerekumendang: