วันอังคารที่ 26 พฤศจิกายน พ.ศ. 2556

ภาษา C ก็มีข้อผิดพลาด



ข้อผิดพลาดภาษาซี

ภาษาซี C ไม่ให้การสนับสนุนโดยตรงสำหรับการจัดการข้อผิดพลาด (ที่รู้จักกันว่าการจัดการข้อยกเว้น) By convention, the programmer is expected to prevent errors from occurring in the first place, and test return values from functions. โดยการประชุมโปรแกรมเมอร์คาดว่าจะป้องกันข้อผิดพลาดเกิดขึ้นในสถานที่แรกและค่าตอบแทนจากการทำงานการทดสอบ For example, -1 and NULL are used in several functions such as socket() (Unix socket programming) or malloc() respectively to indicate problems that the programmer should be aware about. ตัวอย่างเช่น -1 และเป็นโมฆะใช้ในฟังก์ชั่นหลายอย่างเช่นซ็อกเก็ต () (Unix ซ็อกเก็ตการเขียนโปรแกรม) หรือ malloc () ตามลำดับเพื่อบ่งบอกถึงปัญหาที่โปรแกรมเมอร์ควรทราบเกี่ยวกับ In a worst case scenario where there is an unavoidable error and no way to recover from it, a C programmer usually tries to log the error and “gracefully” terminate the program. ในกรณีที่สถานการณ์เลวร้ายที่สุดที่มีข้อผิดพลาดและวิธีการหลีกเลี่ยงไม่ได้ ที่จะกู้คืนจากมันไม่มีโปรแกรมเมอร์ C มักจะพยายามที่จะบันทึกข้อผิดพลาดและ “ชดช้อย” ยกเลิกโปรแกรม
อ้างอิง:http://sujincim.wordpress.com/2012/09/05/%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%81%E0%B8%9B%E0%B8%A3%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5%E0%B9%81%E0%B8%A5%E0%B8%B0%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%9C%E0%B8%B4%E0%B8%94%E0%B8%9E/

ไม่มีความคิดเห็น:

แสดงความคิดเห็น