เราสามารถซ้อนลอง catch block ใน Java ได้ไหม
เราสามารถซ้อนลอง catch block ใน Java ได้ไหม

วีดีโอ: เราสามารถซ้อนลอง catch block ใน Java ได้ไหม

วีดีโอ: เราสามารถซ้อนลอง catch block ใน Java ได้ไหม
วีดีโอ: เรื่องไปไกลขนาดนี้ หยกยังจะไปโรงเรียนอยู่ไหม? #หยก #ชุดไปรเวท #เด็กต้องได้เรียน #dailytopics 2024, ธันวาคม
Anonim

ซ้อนกันลองจับบล็อก . ตัวจัดการข้อยกเว้น สามารถ เป็น ซ้อนกัน ภายในกันและกัน NS ลอง , จับ หรือสุดท้าย บล็อกสามารถ ในทางกลับกันมีชุดของ.อีกชุดหนึ่ง ลองจับ ลำดับสุดท้าย ในสถานการณ์เช่นนี้ เมื่อ จับบล็อก ไม่สามารถจัดการกับข้อยกเว้นได้ ข้อยกเว้นนี้จะถูกส่งใหม่

ดังนั้นจึงเป็นการดีที่จะซ้อน try catch หรือไม่?

ไม่จำเป็น ซ้อนกัน หรือหลายตัว ลอง - จับ ภายในวิธีการเดียวกัน ในบางกรณี a ซ้อนกันลอง - จับ เป็นสิ่งที่หลีกเลี่ยงไม่ได้ ตัวอย่างเช่นเมื่อรหัสกู้คืนข้อผิดพลาดสามารถโยนและ ข้อยกเว้น . แต่เพื่อปรับปรุงความสามารถในการอ่านโค้ด คุณสามารถแยก ซ้อนกัน บล็อกเป็นวิธีการของตัวเอง

ประการที่สอง บล็อกลองซ้อนใน Java คืออะไร บล็อกลองซ้อน ในการจัดการข้อยกเว้นใน Java . Java 8การเขียนโปรแกรมเชิงวัตถุการเขียนโปรแกรม ตามชื่อที่แนะนำ a ลองบล็อก ภายใน ลองบล็อก ถูกเรียก บล็อกลองซ้อนใน Java . สิ่งนี้จำเป็นเมื่อแตกต่าง บล็อก เช่นด้านนอกและด้านในอาจทำให้เกิดข้อผิดพลาดที่แตกต่างกัน เพื่อจัดการกับพวกมัน เราต้อง บล็อกลองซ้อน.

เมื่อพิจารณาถึงสิ่งนี้ เราสามารถเขียนบล็อกลองหลายๆ บล็อกใน Java ได้หรือไม่

บล็อกลองหลายครั้ง : คุณไม่สามารถมี บล็อกลองหลายครั้ง ด้วยการจับตัวเดียว บล็อก . แต่ละ ลองบล็อก ต้องตามด้วย catch หรือสุดท้าย ยังคงถ้าคุณ ลอง จับคนเดียว บล็อก สำหรับ บล็อกลองหลายครั้ง เกิดข้อผิดพลาดในการคอมไพล์

สามารถมีบล็อก try catch ได้กี่บล็อก

มันมีหนึ่งบล็อกลองและ สาม จับบล็อก บล็อก catch จะถูกดำเนินการในครั้งเดียวเท่านั้น ขึ้นอยู่กับตรรกะภายในบล็อก try ภายในบล็อกการลองของฉัน รหัสประกอบด้วย สาม ประเภทของข้อยกเว้น

แนะนำ: