error-handling Archive

คำถามที่น่าสนใจเกี่ยวกับ Result object vs Throwing exceptions

เช้านี้เจอคำถามที่น่าสนใจจาก StackExchange เรื่อง Result object vs throwing exceptions ว่าเราจะเลือกแนวทางใด สำหรับการส่งผลการทำงานกลับมาจาก function/method/module ระหว่างส่งผลการทำงานเป็น result object ทั้ง  success และ failure หรือทำการโยน exception กลับมาถ้าการทำงาน failure ซึ่งมีคำตอบที่น่าสนใจ น่าคิด

Read More…

ว่าด้วยเรื่องการจัดการ Error ถ้ามันเยอะก็ลดสิ

จากการมาเรียน Workshop Practical Go ในงาน GopherCon 2019 ที่ประเทศสิงคโปร์ มีหลายเรื่องที่น่าสนใจ ประกอบไปด้วย Idiomatic code Package และ project structure API design Error handling Testing นิดหน่อย ส่วนเรื่อง concurrency นั้นไม่ได้สอนเพราะว่า เวลาหมดก่อน เรื่องที่ผมให้ความสนใจเรื่องแรกคือ Error handling เนื่องจากใน Go 2 นั้น มีการพูดถึงปัญหาและแนวทางการปรับปรุงเรื่องนี้ให้ดีและง่ายขึ้น

Read More…