Môžeme vnoriť blok try catch v Jave?
Môžeme vnoriť blok try catch v Jave?

Video: Môžeme vnoriť blok try catch v Jave?

Video: Môžeme vnoriť blok try catch v Jave?
Video: How To Achieve Synchronization In C# While Doing Async Await Multithreaded Programming - .NET Core 2024, November
Anonim

Vnorené bloky pokusu chytiť . Správcovia výnimiek môcť byť vnorené jeden v druhom. A skúste , chytiť alebo nakoniec bloková plechovka zase obsahuje inú sadu Skús chytiť nakoniec sekvencia. V takom scenári, keď konkrétne záchytný blok nedokáže spracovať výnimku, táto výnimka sa vyvolá znova.

Je teda zlé mať vnorený pokus o úlovok?

Nie je potrebné vnorené alebo viacnásobné skúste - úlovky vnútri rovnakej metódy. V niektorých prípadoch a vnorené Skúste - Chytiť je nevyhnutné. Napríklad, keď samotný kód na obnovenie chyby môže vyvolať a výnimkou . Ale s cieľom zlepšiť čitateľnosť kódu môžete vždy extrahovať vnorené zablokovať do vlastnej metódy.

Po druhé, čo je vnorený blok try v jazyku Java? Vnorené pokusné bloky v spracovaní výnimiek v Java . Java 8Objektovo orientované programovanieProgramovanie. Ako už názov napovedá, a skúste blokovať v rámci a skúste blokovať sa volá vnorený blok try v jazyku Java . To je potrebné, keď sa líši bloky ako vonkajšie a vnútorné môžu spôsobiť rôzne chyby. Aby sme ich zvládli, potrebujeme vnorené pokusné bloky.

Vzhľadom na to môžeme v Jave napísať viacero pokusných blokov?

Viacnásobné pokusné bloky : Nemôžete mať viacnásobné pokusné bloky s jediným úlovkom blokovať . Každý skúste blokovať musí nasledovať úlovok alebo nakoniec. Ešte ak ty skúste mať jediný úlovok blokovať pre viacnásobné pokusné bloky vygeneruje sa chyba času kompilácie.

Koľko blokov pokusných úlovkov tam môže byť?

Má jeden pokusný blok a tri záchytné bloky. Naraz sa vykoná iba jeden blok catch, závisí to od logiky vnútri bloku try. Vo vnútri môjho bloku try obsahuje kód tri typy výnimiek.

Odporúča: