NEW
Font size
WorksheetsCorrectness and Robustness
Total questions: 10
Worksheet time: 2mins
อะไรคือความหมายของโปรแกรมที่ "correct"?
โปรแกรมที่คอมไพล์โดยไม่มีข้อผิดพลาด
โปรแกรมที่ทำงานได้ตามวัตถุประสงค์ที่ออกแบบไว้
โปรแกรมที่รองรับข้อมูลนำเข้าได้ทุกรูปแบบ
โปรแกรมที่มีการจัดการ exception
อะไรคือความหมายของโปรแกรมที่ "robust"?
โปรแกรมที่มีการเขียนคำอธิบายและการจัดรูปแบบโค้ดที่ดี
โปรแกรมที่ไม่มีข้อผิดพลาดหรือบั๊ก
โปรแกรมที่สามารถจัดการกับข้อมูลนำเข้าที่ไม่ถูกต้องและสถานการณ์ที่ไม่คาดคิดได้อย่างเหมาะสม
โปรแกรมที่สิ้นสุดการทำงานอย่างสมบูรณ์เสมอ
ข้อใดคือข้อความที่ถูกต้องเกี่ยวกับ exceptions?
Exceptions และ errors เป็นสิ่งเดียวกัน
Exceptions สามารถจัดการได้ด้วย try-catch blocks เท่านั้น
Exceptions มีความหมายกว้างกว่า errors
Exceptions ไม่สามารถหลีกเลี่ยงได้ด้วยการเขียนโปรแกรม
ข้อใดไม่ใช่วิธีที่ถูกต้องในการจัดการ exceptions ใน Java?
การใช้ try-catch blocks
การใช้คีย์เวิร์ด throws ในประกาศเมธอด
การใช้ if-else statements สำหรับ exceptions ทั้งหมด
การสร้าง custom exception classes
เมื่อเกิด exception ในโปรแกรม จะเกิดอะไรขึ้น?
โปรแกรมจะหยุดทำงานทันที
exception จะถูกบันทึกโดยอัตโนมัติ
exception จะถูก throw และการทำงานปกติของโปรแกรมจะถูกขัดจังหวะ
ไม่มีอะไรเกิดขึ้น โปรแกรมยังคงทำงานตามปกติ
ข้อใดคือ RuntimeException?
FileNotFoundException
IOException
ArrayIndexOutOfBoundsException
InterruptedException
ในบล็อก try-catch-finally โค้ดใน finally block จะทำงานเมื่อใด?
เฉพาะเมื่อเกิด exception
เฉพาะเมื่อไม่มี exception เกิดขึ้น
เสมอ ไม่ว่าจะเกิด exception หรือไม่ก็ตาม
เฉพาะเมื่อ exception ถูก catch
จุดประสงค์ของคำสั่ง "throws" ในการประกาศเมธอดคืออะไร?
เพื่อสร้าง exception ใหม่
เพื่อระบุว่าเมธอดอาจจะ throw exceptions บางอย่าง
เพื่อจัดการกับ exceptions ภายในเมธอด
เพื่อป้องกันไม่ให้เกิด exceptions
เมื่อสร้าง custom exception class ควรสืบทอดจากคลาสใด?
Error
Throwable
RuntimeException
Exception
จุดประสงค์หลักของ assertions ใน Java คืออะไร?
เพื่อจัดการกับ exceptions
เพื่อตรวจสอบข้อมูลนำเข้าจากผู้ใช้
เพื่อตรวจจับข้อผิดพลาดในการเขียนโปรแกรมและเงื่อนไขที่เป็นไปไม่ได้
เพื่อแทนที่การจัดการ exception
