ในโลกของการเขียนโปรแกรม สิ่งที่เราต้องเผชิญบ่อยๆ คือข้อผิดพลาดหรือ error ที่อาจเกิดขึ้นในช่วงเวลาของการรันโปรแกรม การเรียนรู้ที่จะจัดการกับข้อผิดพลาดเหล่านี้จึงเป็นสิ่งสำคัญมาก ในบทความนี้เราจะมาพูดถึงการใช้งาน **try-catch** ในภาษา **Delphi Object Pascal** อย่างง่าย พร้อมตัวอย่างโค้ดและการอธิบายภาพรวม พร้อมทั้งยกตัวอย่างการใช้งานในโลกจริงที่เป็นประโยชน์
การใช้งาน **try-catch** ช่วยให้โปรแกรมสามารถจัดการกับข้อผิดพลาดที่เกิดขึ้นในระหว่างการทำงานของโปรแกรมได้อย่างมีประสิทธิภาพ โดยที่โปรแกรมจะไม่หยุดทำงานเมื่อเกิดข้อผิดพลาดขึ้น เช่น ถ้ามีการเรียกใช้ฟังก์ชันที่อาจเกิด exception การใช้งาน **try-catch** จะช่วยให้เราสามารถจัดการกับข้อผิดพลาดเหล่านั้น โดยสามารถแสดงข้อความที่เหมาะสมหรือดำเนินการบางอย่างแทนการปิดโปรแกรมโดยทันที
Syntax
ของการเขียน `try-catch` ใน Delphi มีดังนี้:
ตัวอย่างโค้ด
มาดูตัวอย่างโค้ดง่ายๆ ที่ใช้ try-catch ในการจัดการกับ division by zero:
อธิบายการทำงานของโค้ด
ในโค้ดข้างต้น:
1. เราให้ผู้ใช้ป้อนตัวเลขสองตัว ซึ่งเป็นตัวเศษ (`numerator`) และตัวหาร (`denominator`).
2. ในส่วนของ try เราจะพยายามหารตัวเลขทั้งสอง และหากไม่มีข้อผิดพลาดเกิดขึ้น ผลลัพธ์จะถูกแสดงผลออกมา 3. หากเกิดข้อผิดพลาด (เช่น การหารด้วยศูนย์) โปรแกรมจะกระโดดไปที่ส่วนของ except เพื่อจัดการกับข้อผิดพลาดที่เกิดขึ้น4. เราใช้ `on E: EDivByZero` เพื่อจัดการกับข้อผิดพลาดที่เกี่ยวกับการหารด้วยศูนย์ และ `on E: Exception` เพื่อจัดการกับข้อผิดพลาดอื่นๆ ที่อาจเกิดขึ้น โดยการแสดงข้อความที่บอกถึงข้อผิดพลาด
ไม่ว่าจะเป็นศึกการเขียนโปรแกรมจริงจังหรือแค่ความสนุก เล่นกับโค้ดก็สามารถทำได้ เพียงแค่เริ่มต้นที่ EPT ครับ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com