Ar galime turėti įdėtą bandomąjį gaudymo bloką „Java“?
Ar galime turėti įdėtą bandomąjį gaudymo bloką „Java“?

Video: Ar galime turėti įdėtą bandomąjį gaudymo bloką „Java“?

Video: Ar galime turėti įdėtą bandomąjį gaudymo bloką „Java“?
Video: Nested Try-Catch in Java 2024, Lapkritis
Anonim

Įdėtas bandomasis blokas . Išimčių tvarkytojai gali būti įdėtas vienas kito viduje. A bandyti , sugauti arba pagaliau blokuoti gali savo ruožtu yra kitas rinkinys pabandyk sugauti pagaliau seka. Esant tokiam scenarijui, kai konkretus gaudymo blokas negali susidoroti su išimtimi, ši išimtis panaikinama.

Taigi, ar blogai turėti įdėtą bandomąjį gaudymą?

Nereikia įdėtas arba kelis bandyti - laimikiai to paties metodo viduje. Kai kuriais atvejais a įdėtas Pabandykite - Sugauti yra neišvengiamas. Pavyzdžiui, kai pats klaidos atkūrimo kodas gali išmesti ir išimtis . Tačiau norėdami pagerinti kodo skaitomumą, visada galite jį išgauti įdėtas blokuoti į savo metodą.

Antra, kas yra „Java“įdėtas trynimo blokas? Įdėtas bandomasis blokas Išimčių tvarkymas Java . Java 8Objektinis programavimas. Kaip rodo pavadinimas, a pabandyk blokuoti per a pabandyk blokuoti vadinamas įdėtas trynimo blokas Java . To reikia, kai skiriasi blokai kaip išorinė ir vidinė gali sukelti skirtingas klaidas. Norėdami juos valdyti, mums reikia įdėtieji bandymo blokai.

Atsižvelgiant į tai, ar galime „Java“parašyti kelis bandymo blokus?

Keli bandymo blokai : Jūs negalite turėti kelių bandymų blokai su vienu laimikiu blokas . Kiekvienas pabandyk blokuoti turi sekti sugauti arba pagaliau. Vis tiek, jei tu bandyti turėti vieną laimikį blokas dėl kelių bandymų blokai sugeneruojama kompiliavimo laiko klaida.

Kiek gali būti bandomųjų gaudymo blokų?

Jis turi vieną bandymo bloką ir trys gaudyti blokus. Vienu metu bus vykdomas tik vienas gaudymo blokas, tai priklauso nuo bandymo bloko logikos. Mano bandymo bloke yra kodas trys išimčių rūšys.

Rekomenduojamas: