Kuidas kompilaator kontrollitud erandist teab?

Sisukord:

Kuidas kompilaator kontrollitud erandist teab?
Kuidas kompilaator kontrollitud erandist teab?

Video: Kuidas kompilaator kontrollitud erandist teab?

Video: Kuidas kompilaator kontrollitud erandist teab?
Video: Полный курс React JS для начинающих - Изучи Реакт за 2 часа! +таймкоды 2024, November
Anonim

Java programmeerimiskeele kompilaator kontrollib kompileerimise ajal, et programm sisaldab kontrollitud erandite töötlejaid, analüüsides, millised kontrollitud erandid võivad tuleneda meetodi või meetodi käivitamisest. konstruktor. Iga kontrollitud erandi puhul, mis on võimalik tulemus, meetodi viskeklausel (§8.4.

Kuidas kompilaator teab, mis tüüpi erand esineb?

Kui teie programmis ilmneb erand, kontrollitakse plokke järjestikku ül alt alla, et leida sobivus toimunud erandi tüübi ja selle erandi tüübi vahel, mille püüdmisplokk tegeleb.

Kuidas kontrollitud erandeid kompileerimise ajal kontrollitakse?

2 vastust. Kontrollitud erandeid kontrollitakse kompileerimise ajal, et veenduda, kas neid käsitletakse, kas nende püüdmisega või sisaldava meetodi deklareerimisega viskab erandi Käitusajal ei ole kontrollitud ja kontrollimata erandite vahel vahet: need JVM kohtleb neid identselt.

Kuidas leida märgitud erandeid?

  1. kontrollitud erandit kontrollib kompilaator ja programmeerijana peate sellega hakkama saama proovi-catch-finally, viskade abil.
  2. kontrollimata erandit kompilaator ei kontrolli, kuid soovi korral saate seda ka otse hallata.

Kas kontrollitud erandeid saab tabada?

3 vastust. Märkimata erandid on erandid, mida ei pea proovima – püüdmise blokiga. Märkimata erandid on klasside RuntimeException või Error alamklassid. Märgitud erandid on erandid, mis tuleb püüda – püüdmisplokk.

Soovitan: