wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Correctness and Robustness

Total questions: 10

Worksheet time: 2mins

Name
Class
Date
1.

อะไรคือความหมายของโปรแกรมที่ "correct"?

a)

โปรแกรมที่คอมไพล์โดยไม่มีข้อผิดพลาด

b)

โปรแกรมที่ทำงานได้ตามวัตถุประสงค์ที่ออกแบบไว้

c)

โปรแกรมที่รองรับข้อมูลนำเข้าได้ทุกรูปแบบ

d)

โปรแกรมที่มีการจัดการ exception

2.

อะไรคือความหมายของโปรแกรมที่ "robust"?

a)

โปรแกรมที่มีการเขียนคำอธิบายและการจัดรูปแบบโค้ดที่ดี

b)

โปรแกรมที่ไม่มีข้อผิดพลาดหรือบั๊ก

c)

โปรแกรมที่สามารถจัดการกับข้อมูลนำเข้าที่ไม่ถูกต้องและสถานการณ์ที่ไม่คาดคิดได้อย่างเหมาะสม

d)

โปรแกรมที่สิ้นสุดการทำงานอย่างสมบูรณ์เสมอ

3.

ข้อใดคือข้อความที่ถูกต้องเกี่ยวกับ exceptions?

a)

Exceptions และ errors เป็นสิ่งเดียวกัน

b)

Exceptions สามารถจัดการได้ด้วย try-catch blocks เท่านั้น

c)

Exceptions มีความหมายกว้างกว่า errors

d)

Exceptions ไม่สามารถหลีกเลี่ยงได้ด้วยการเขียนโปรแกรม

4.

ข้อใดไม่ใช่วิธีที่ถูกต้องในการจัดการ exceptions ใน Java?

a)

การใช้ try-catch blocks

b)

การใช้คีย์เวิร์ด throws ในประกาศเมธอด

c)

การใช้ if-else statements สำหรับ exceptions ทั้งหมด

d)

การสร้าง custom exception classes

5.

เมื่อเกิด exception ในโปรแกรม จะเกิดอะไรขึ้น?

a)

โปรแกรมจะหยุดทำงานทันที

b)

exception จะถูกบันทึกโดยอัตโนมัติ

c)

exception จะถูก throw และการทำงานปกติของโปรแกรมจะถูกขัดจังหวะ

d)

ไม่มีอะไรเกิดขึ้น โปรแกรมยังคงทำงานตามปกติ

6.

ข้อใดคือ RuntimeException?

a)

FileNotFoundException

b)

IOException

c)

ArrayIndexOutOfBoundsException

d)

InterruptedException

7.

ในบล็อก try-catch-finally โค้ดใน finally block จะทำงานเมื่อใด?

a)

เฉพาะเมื่อเกิด exception

b)

เฉพาะเมื่อไม่มี exception เกิดขึ้น

c)

เสมอ ไม่ว่าจะเกิด exception หรือไม่ก็ตาม

d)

เฉพาะเมื่อ exception ถูก catch

8.

จุดประสงค์ของคำสั่ง "throws" ในการประกาศเมธอดคืออะไร?

a)

เพื่อสร้าง exception ใหม่

b)

เพื่อระบุว่าเมธอดอาจจะ throw exceptions บางอย่าง

c)

เพื่อจัดการกับ exceptions ภายในเมธอด

d)

เพื่อป้องกันไม่ให้เกิด exceptions

9.

เมื่อสร้าง custom exception class ควรสืบทอดจากคลาสใด?

a)

Error

b)

Throwable

c)

RuntimeException

d)

Exception

10.

จุดประสงค์หลักของ assertions ใน Java คืออะไร?

a)

เพื่อจัดการกับ exceptions

b)

เพื่อตรวจสอบข้อมูลนำเข้าจากผู้ใช้

c)

เพื่อตรวจจับข้อผิดพลาดในการเขียนโปรแกรมและเงื่อนไขที่เป็นไปไม่ได้

d)

เพื่อแทนที่การจัดการ exception