แบบทดสอบก่อนเรียนหน่วยการเรียนรู้ที่ 8
แบบทดสอบก่อนเรียนหน่วยการเรียนรู้ที่ 8
คำสั่ง : ให้เลือกคำตอบข้อที่ถูกที่สุดเพียงข้อเดียว
ข้อใดคือคำสั่งที่ใช้ในการจัดการข้อผิดพลาดใน Python?
ก. try-except
ข. if-else
ค. for-while
ง. function-return
ในโค้ดด้านล่าง ข้อใดเป็นข้อผิดพลาดที่อาจเกิดขึ้น?
x = 10
y = 0
result = x / y
ก. SyntaxError
ข. ZeroDivisionError
ค. IndexError
ง. ValueError
3.ข้อใดคือการใช้ except เพื่อจับข้อผิดพลาดที่ไม่รู้จัก?
ก. except:
ข. except Exception:
ค. except Error:
ง. except (Exception, ValueError):
4. ผลลัพธ์ของโค้ดด้านล่างจะเป็นอย่างไร?
try:
x = int(input("Enter a number: "))
except ValueError:
print("Invalid input!")
else:
print(f"You entered: {x}")
ก. แสดงข้อความ "Invalid input!"
ข. แสดงข้อความ "You entered: <number>"
ค. เกิดข้อผิดพลาด ValueError
ง. แสดงข้อความ "Invalid input!" และ "You entered: <number>"
5.ข้อใดคือการใช้ finally ในการจัดการข้อผิดพลาด?
try:
# code that may raise exception
except:
# handle exception
finally:
# code that will run regardless of exception
ก. code inside finally block จะไม่ถูกทำงาน
ข. code inside finally block จะทำงานเสมอ
ค. finally block ใช้เพื่อสร้างข้อผิดพลาด
ง. finally block ไม่สามารถใช้ได้
6.ถ้าต้องการให้โปรแกรมทำการแก้ไขข้อผิดพลาดแล้วดำเนินการต่อไป ข้อใดเป็นวิธีที่ถูกต้อง?
ก. ใช้คำสั่ง try-except
ข. ใช้คำสั่ง try-else
ค. ใช้คำสั่ง raise
ง. ใช้คำสั่ง continue
7.ผลลัพธ์ของโค้ดนี้จะเป็นอย่างไร?
try:
raise ValueError("This is a custom error")
except ValueError as e:
print(e)
ก. แสดงข้อความ "This is a custom error"
ข. แสดงข้อความ "ValueError"
ค. เกิดข้อผิดพลาดที่ไม่รู้จัก
ง. ไม่มีการแสดงผลใด ๆ
8.คำสั่ง raise ใช้สำหรับอะไรใน Python?
ก. เพื่อหยุดการทำงานของโปรแกรม
ข. เพื่อจับข้อผิดพลาด
ค. เพื่อสร้างข้อผิดพลาดที่กำหนดเอง
ง. เพื่อแสดงผลลัพธ์
9.ข้อใดเป็นผลลัพธ์ของโค้ดนี้?
try:
x = [1, 2, 3]
print(x[5])
except IndexError:
print("Index out of range")
ก. แสดงข้อความ "Index out of range"
ข. แสดงข้อความ "Index 5 not found"
ค. เกิดข้อผิดพลาด IndexError
ง. ไม่มีการแสดงผล
10. โค้ดนี้จะเกิดข้อผิดพลาดอะไร?
def divide(x, y):
try:
return x / y
except ZeroDivisionError:
return "Cannot divide by zero"
finally:
print("End of function")
result = divide(5, 0)
ก. ZeroDivisionError
ข. SyntaxError
ค. ไม่เกิดข้อผิดพลาด
ง. TypeError
แบบทดสอบหน่วยการเรียนรู้ที่ 8