Logo sw.boatexistence.com

Je, mkusanyaji anajuaje kuhusu ubaguzi uliochaguliwa?

Orodha ya maudhui:

Je, mkusanyaji anajuaje kuhusu ubaguzi uliochaguliwa?
Je, mkusanyaji anajuaje kuhusu ubaguzi uliochaguliwa?

Video: Je, mkusanyaji anajuaje kuhusu ubaguzi uliochaguliwa?

Video: Je, mkusanyaji anajuaje kuhusu ubaguzi uliochaguliwa?
Video: Торговцы произведениями искусства: объявлена война | Документальный 2024, Mei
Anonim

Mkusanyaji wa lugha ya programu ya Java hukagua, wakati wa kutunga, kwamba programu ina vidhibiti vya vighairi vilivyoangaliwa, kwa kuchanganua ni vighairi gani vilivyoteuliwa vinaweza kutokana na utekelezaji wa mbinu au mjenzi. Kwa kila ubaguzi uliowekwa alama ambayo ni tokeo linalowezekana, kifungu cha kutupa cha mbinu (§8.4.

Je, mkusanyaji anafahamuje kwamba ni aina gani ya ubaguzi inafanyika?

Ughairi unapotokea katika mpango wako, vizuizi vya kukamata vinachunguzwa kwa kufuatana kutoka juu hadi chini ili kupata mlinganisho kati ya aina ya ubaguzi ilitokea na aina ya ubaguzi ambayo kizuizi cha kukamata kinashughulikiwa.

Je, vighairi vilivyochaguliwa huangaliwa vipi wakati wa kutayarisha?

2 Majibu. Vighairi vilivyowekwa alama huangaliwa wakati wa kujumlisha ili kuhakikisha kuwa unazishughulikia, ama kwa kuzipata au kutangaza kuwa njia iliyo na njia iliyo na huweka ubaguzi Wakati wa utekelezaji, hakuna tofauti kati ya vighairi vilivyochaguliwa na visivyochaguliwa: wao zinachukuliwa sawa na JVM.

Nitapata vipi vighairi vilivyoteuliwa?

  1. ubaguzi uliochaguliwa huangaliwa na mkusanyaji na kama mtayarishaji programu inabidi uishughulikie ukitumia try-catch-finally, throws.
  2. Ubaguzi ambao haujachaguliwa hauchaguliwi na mkusanyaji lakini kwa hiari unaweza kuudhibiti kwa uwazi.

Je, vighairi vilivyoteuliwa vinaweza kupatikana?

Majibu 3. Vighairi ambavyo havijachaguliwa ni vighairi ambavyo havihitaji kushikwa katika jaribio la kuzuia. Vighairi ambavyo havijachaguliwa ni aina ndogo za RuntimeException au madarasa ya Hitilafu. Vighairi vilivyowekwa alama ni vighairi ambavyo vinahitaji kupatikana katika jaribio - catch block.

Ilipendekeza: