บ้าน พัฒนาการ ข้อผิดพลาดเชิงตรรกะคืออะไร - คำจำกัดความจาก techopedia

ข้อผิดพลาดเชิงตรรกะคืออะไร - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - Logic Error หมายถึงอะไร

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

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

ข้อผิดพลาดเชิงตรรกะเรียกอีกอย่างว่าข้อผิดพลาดเชิงตรรกะ

Techopedia อธิบายข้อผิดพลาดทางตรรกะ

ข้อผิดพลาดทางตรรกะทำให้โปรแกรมทำงานผิดพลาด ตัวอย่างเช่นใน PHP เมื่อป้อน "if ($ i = 1) {…}" ไม่ถูกต้องแทน "if ($ i == 1) {….}, " หมายถึงอดีต "กลายเป็น" ในขณะที่วิธีหลัง " เท่ากับ." ไม่ถูกต้องหากคำสั่งจะส่งคืน TRUE เสมอเมื่อกำหนด 1 ให้กับตัวแปร $ i ในเวอร์ชันที่ถูกต้องแม้ว่าข้อความสั่งจะส่งกลับค่า TRUE เมื่อค่าของตัวแปร $ i เท่ากับ 1 เท่านั้นไวยากรณ์ในกรณีที่ไม่ถูกต้องสมบูรณ์ตามภาษา ดังนั้นรหัสจะคอมไพล์ได้สำเร็จโดยไม่มีข้อผิดพลาดทางไวยากรณ์ อย่างไรก็ตามในระหว่างรันไทม์ของรหัสผลลัพธ์ผลลัพธ์อาจไม่ถูกต้องดังนั้นแสดงว่าข้อผิดพลาดเชิงตรรกะบางอย่างเกิดขึ้น ข้อผิดพลาดเชิงตรรกะมีแนวโน้มที่จะถูกซ่อนอยู่ในซอร์สโค้ดและโดยทั่วไปจะยากต่อการตรวจสอบและดีบักซึ่งแตกต่างจากข้อผิดพลาดทางไวยากรณ์ที่ได้รับการยอมรับในเวลารวบรวม

ข้อผิดพลาดเชิงตรรกะคืออะไร - คำจำกัดความจาก techopedia