JavaScript isn't enabled in your browser, so this file can't be opened. Enable and reload.
Go Quiz 9
Errors, Defer, Panic และ Recover
* Indicates required question
Email
*
Record my email address with my response
ข้อใดไม่ใช่วัตถุประสงค์ของการใช้ recover()
*
จับ Panic
กู้คืนการทำงานของโปรแกรม
ลบข้อผิดพลาดทั้งหมด
ป้องกันโปรแกรมหยุดทำงานเมื่อเกิด Panic
Function ที่คืนค่า Error ควรคืนค่าอะไรเมื่อไม่มีข้อผิดพลาด
*
false
0
nil
""
ข้อใดเป็นการใช้ errors.New() ที่ถูกต้อง
*
errors.New(404)
errors.New("ไม่พบไฟล์")
new Error("ไม่พบไฟล์")
errors.Create("ไม่พบไฟล์")
ในกรณีใดที่ควรใช้ panic แทนที่จะคืนค่า error
*
เมื่อไม่สามารถเปิดไฟล์ได้
เมื่อการเชื่อมต่อฐานข้อมูลล้มเหลว
เมื่อเกิดข้อผิดพลาดที่ไม่สามารถกู้คืนได้และโปรแกรมไม่ควรทำงานต่อ
เมื่อผู้ใช้ป้อนข้อมูลไม่ถูกต้อง
ข้อใดเป็นข้อดีของการใช้ Custom Error Type
*
ทำให้โปรแกรมทำงานเร็วขึ้น
ลดการใช้หน่วยความจำ
ให้ข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาด
ทำให้ไม่ต้องใช้ defer
ฟังก์ชัน errors.New() คืนค่าเป็นอะไร
*
float64
int
error interface
bool
การสร้าง Custom Error Type ต้อง Implement Method ใด
*
String()
Error()
Panic()
New()
ถ้ามีหลาย defer ใน Function เดียวกัน การทำงานจะเป็นอย่างไร
*
ทำงานตามลำดับที่เขียน
ทำงานแบบสุ่ม
ทำงานแบบ First In First Out (FIFO)
ทำงานแบบ Last In First Out (LIFO)
ใน Go, Interface "error" มีกี่ Method
*
0
1
2
3
การใช้ defer จะทำให้ฟังก์ชันทำงานเมื่อใด
*
ทันทีที่เจอคำสั่ง defer
หลังจาก Function ที่ครอบอยู่ทำงานเสร็จ
ก่อน Function ที่ครอบอยู่เริ่มทำงาน
เมื่อเกิด Panic เท่านั้น
จากในบทความ ข้อใดเป็นวิธีที่ถูกต้องในการตรวจสอบ Error ใน Go
*
try { ... } catch (error) { ... }
if (error) { ... }
if err != nil { ... }
error.check()
recover() ใช้ร่วมกับคำสั่งใด
*
if
for
defer
switch
ข้อใดไม่ใช่ประโยชน์ของ defer
*
ทำให้โค้ดอ่านง่ายขึ้น
ป้องกันการลืมปิดหรือคืนทรัพยากร
เพิ่มความเร็วในการทำงานของโปรแกรม
ทำงานแม้ในกรณีที่เกิด panic
ในการใช้ Custom Error Type ข้อใดต่อไปนี้เป็นจริง
*
ต้องใช้ struct เสมอ
ต้องมี Field ชื่อ "message" เสมอ
ต้อง Implement Method Error() string
ต้องใช้ Pointer Receiver เท่านั้น
ข้อใดเป็นการใช้ Defer ที่ถูกต้อง
*
defer closeFile
defer closeFile()
defer func() { closeFile() }
ทั้ง b และ c
Submit
Page 1 of 1
Clear form
This content is neither created nor endorsed by Google. -
Terms of Service
-
Privacy Policy
Does this form look suspicious?
Report
Forms