ข้อผิดพลาดรันไทม์คืออะไร

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

ข้อผิดพลาดการคอมไพล์เวลาเกิดขึ้นในขณะที่โปรแกรมกำลังคอมไพล์นั่นคือในกระบวนการของซอร์สโค้ดกลายเป็นโปรแกรมที่ปฏิบัติการได้ Run-time เป็นการเรียกใช้โปรแกรมคอมพิวเตอร์ซึ่งต่างจากการติดตั้งโหลดหรือออกจากโปรแกรม ข้อผิดพลาดรันไทม์คือความผิดพลาดข้อผิดพลาดหรือปัญหาที่เกิดขึ้นในขณะที่โปรแกรมกำลังทำงานบนคอมพิวเตอร์บางเครื่องในเวลาใดเวลาหนึ่ง ข้อผิดพลาดจำนวนมากจะถูกจับในการทดสอบซอฟต์แวร์แบบคงที่เมื่อมีการรวบรวมโปรแกรม - หากมีการรวบรวม การตรวจจับข้อผิดพลาดรันไทม์เป็นจุดสนใจหลักของการทดสอบแบบไดนามิกของซอฟต์แวร์

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

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

หากเกิดข้อผิดพลาดรันไทม์ผู้ใช้อาจเห็นข้อความแสดงข้อผิดพลาด บางครั้งข้อความนี้ก็แจ้งว่า“ เกิดข้อผิดพลาดรันไทม์” และให้โอกาสในการดีบัก อื่น ๆ มีความเฉพาะเจาะจงมากขึ้นเช่นข้อความแสดงข้อผิดพลาดรันไทม์ของ Java“ StackOverflowError,”“ OutOfMemoryError,” หรือ“ VerifyingError”