Putem avea blocul try catch imbricat în Java?
Putem avea blocul try catch imbricat în Java?

Video: Putem avea blocul try catch imbricat în Java?

Video: Putem avea blocul try catch imbricat în Java?
Video: Nested Try-Catch in Java 2024, Noiembrie
Anonim

Blocuri de captură de încercare imbricate . Operatorii de excepții poate sa fi cuibărit unul în celălalt. A încerca , captură sau o în cele din urmă bloc poate la rândul său conţine un alt set de încearcă să prinzi în cele din urmă secvență. Într-un astfel de scenariu, când un anume bloc de prindere nu poate gestiona o excepție, această excepție este reînființată.

Din acest motiv, este rău să ai imbricat try catch?

Nu este nevoie de cuibărit sau multiple încerca - prinde în cadrul aceleiași metode. În unele cazuri a imbricat Încercați - Captură este inevitabil. De exemplu, atunci când codul de recuperare a erorii în sine poate arunca și excepție . Dar, pentru a îmbunătăți lizibilitatea codului, puteți oricând extrage cuibărit bloc într-o metodă proprie.

În al doilea rând, ce este blocul de încercare imbricat în Java? Blocuri de încercare imbricate în Tratarea excepțiilor în Java . Java 8Programare orientată pe obiectProgramare. După cum sugerează și numele, a încercați să blocați intr-un încercați să blocați se numește bloc try imbricat în Java . Acest lucru este necesar atunci când este diferit blocuri precum exteriorul și interiorul pot provoca diferite erori. Pentru a le gestiona, avem nevoie blocuri de încercare imbricate.

Având în vedere acest lucru, putem scrie mai multe blocuri de încercare în Java?

Blocuri de încercare multiple : Nu poți avea blocuri de încercare multiple cu o singură captură bloc . Fiecare încercați să blocați trebuie urmat de captură sau în final. Totuși dacă tu încerca a avea o singură captură bloc pentru blocuri de încercare multiple este generată o eroare de timp de compilare.

Câte blocuri de încercare pot fi acolo?

Are un bloc de încercare și Trei prinde blocuri. Doar un singur bloc catch va fi executat simultan, depinde de logica din blocul try. În interiorul blocului meu de încercare, codul conține Trei tipuri de excepții.

Recomandat: