สารบัญ:

เราสามารถเขียน try catch ใน catch block ใน C # ได้หรือไม่?
เราสามารถเขียน try catch ใน catch block ใน C # ได้หรือไม่?

วีดีโอ: เราสามารถเขียน try catch ใน catch block ใน C # ได้หรือไม่?

วีดีโอ: เราสามารถเขียน try catch ใน catch block ใน C # ได้หรือไม่?
วีดีโอ: C# Tutorial : How to use the try-catch block to catch exceptions 2024, พฤศจิกายน
Anonim

ซ้อนกันลองจับ

  • ใช้ try, catch และบล็อกสุดท้ายเพื่อจัดการกับข้อยกเว้นใน C #
  • บล็อกลองต้องตามด้วย catch หรือบล็อกสุดท้ายหรือทั้งสองอย่าง
  • อนุญาตให้ใช้บล็อก catch หลายรายการโดยมีตัวกรองข้อยกเว้นต่างกัน
  • catch{..} และ catch(ยกเว้น ex){ } ไม่สามารถใช้ทั้งคู่ได้

ต่อมาอาจมีคนถามว่า เราสามารถเขียน try catch ใน catch block ใน C# ได้หรือไม่?

ซ้อนกันลองจับ

  • ใช้ try, catch และบล็อกสุดท้ายเพื่อจัดการกับข้อยกเว้นใน C #
  • บล็อกลองต้องตามด้วย catch หรือบล็อกสุดท้ายหรือทั้งสองอย่าง
  • อนุญาตให้ใช้บล็อก catch หลายรายการโดยมีตัวกรองข้อยกเว้นต่างกัน
  • catch{..} และ catch(ยกเว้น ex){ } ไม่สามารถใช้ทั้งคู่ได้

บล็อกลอง catch สามารถมีได้กี่บล็อกใน C # ใน ค# , คุณ สามารถ ใช้มากกว่าหนึ่ง จับบล็อก กับ ลองบล็อก . โดยทั่วไป หลายตัว จับบล็อก ใช้เพื่อจัดการกับข้อยกเว้นประเภทต่าง ๆ หมายถึงแต่ละ จับบล็อก ใช้เพื่อจัดการกับข้อยกเว้นประเภทต่างๆ

ในทำนองเดียวกัน คุณอาจถามว่า เราสามารถเขียน try catch ใน catch block ได้หรือไม่?

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

คุณเขียน try catch ได้อย่างไร?

ลองจับใน Java – การจัดการข้อยกเว้น

  1. ลอง{ //คำสั่งที่อาจทำให้เกิดข้อยกเว้น }
  2. ลอง { // คำสั่งที่อาจทำให้เกิดข้อยกเว้น } catch (ข้อยกเว้น (ประเภท) e (วัตถุ))? { // รหัสการจัดการข้อผิดพลาด }
  3. คุณไม่ควรหารตัวเลขด้วยศูนย์ I'm out of try-catch block ใน Java
  4. catch(ข้อยกเว้น e){ // บล็อก catch นี้จับข้อยกเว้นทั้งหมด }

แนะนำ: