Voimmeko Javassa olla sisäkkäisiä try catch -blokkeja?
Voimmeko Javassa olla sisäkkäisiä try catch -blokkeja?

Video: Voimmeko Javassa olla sisäkkäisiä try catch -blokkeja?

Video: Voimmeko Javassa olla sisäkkäisiä try catch -blokkeja?
Video: How To Achieve Synchronization In C# While Doing Async Await Multithreaded Programming - .NET Core 2024, Marraskuu
Anonim

Sisäkkäiset kokeilupalat . Poikkeuskäsittelijät voi olla sisäkkäisiä toistensa sisällä. A yrittää , saada kiinni tai lopulta lohko voi puolestaan sisältää toisen joukon yritä saada kiinni lopulta sarja. Tällaisessa tilanteessa, kun tietty kiinni lohko ei pysty käsittelemään poikkeusta, tämä poikkeus hylätään.

Onko siis huono, että sisäkkäinen try catch on?

Ei tarvetta sisäkkäisiä tai useita yrittää - saaliita saman menetelmän sisällä. Joissakin tapauksissa a sisäkkäinen Kokeile - Saada kiinni on väistämätöntä. Esimerkiksi kun itse virheenpalautuskoodi voi heittää ja poikkeus . Mutta koodin luettavuuden parantamiseksi voit aina purkaa koodin sisäkkäisiä estää omaksi menetelmäkseen.

Toiseksi, mikä on sisäkkäinen try block Javassa? Sisäkkäiset kokeilulohkot kohdassa Poikkeuskäsittely Java . Java 8 Olio-ohjelmointiohjelmointi. Kuten nimestä voi päätellä, a yritä estää sisällä a yritä estää kutsutaan sisäkkäinen try block Javassa . Tätä tarvitaan, kun erilainen lohkot kuten ulkoinen ja sisäinen voivat aiheuttaa erilaisia virheitä. Jotta voimme käsitellä niitä, tarvitsemme sisäkkäisiä try-lohkoja.

Voimmeko tämän huomioon ottaen kirjoittaa useita try-lohkoja Java-kielellä?

Useita kokeilulohkoja : Et voi saada useita kokeilulohkoja yhdellä saaliilla lohko . Jokainen yritä estää on seurattava saalis tai lopuksi. Silti jos sinä yrittää saada yksi saalis lohko varten useita kokeilulohkoja syntyy käännösaikavirhe.

Kuinka monta try catch -lohkoa voi olla?

Siinä on yksi kokeilulohko ja kolme kiinni lohkot. Vain yksi catch-lohko suoritetaan kerralla, se riippuu try-lohkon sisällä olevasta logiikasta. Testilohkoni sisällä koodi sisältää kolme poikkeustyypit.

Suositeltava: