Propagation,Custom,throws,throw Exception

Exception propagation
เป็นการจัดการ exception จาก method ลูกโซ่ ซึ่งเป็น method ที่มี body และมีคำสั่งในการเรียก method อื่นมาทำงานใน body ของตน ผมจึงนิยามให้มันว่า method ลูกโซ่
ซึ่งในกรณีนี้ ถ้า method หัวลูกโซ่เกิด exception และไม่ได้มีการจัดการ exception สามารถจัดการ exception ดังกล่าวใน method กลางลูกโซ่ หรือ method ท้ายลูกโซ่ ได้

แต่ถ้า method หัวลูกโซ่ ถูกจัดการ exception แล้วก็ไม่ควรไปจัดการ  method กลางลูกโซ่ หรือ method ท้ายลูกโซ่ อีก

ตัวอย่าง code 




Custom Exception
คุณสามารถสร้าง exception ของคุณ หรือ กล่าวว่า User-define exception ซึงเป็นการกำหนดและปรับแต่ง Exception ของคุณเองตามที่คุณต้องการ
ในการ Custom Exception คุณต้องสร้าง Class และ extend Exception (Class Exception)

throws keyword
เป็นการตัดสินใจว่าจะไม่จัดการ exception ใน method นี้ และมอบหมายให้ method ที่เรียก method นี้ ไปทำงานจัดการแทน หรือ จะ throws ต่อไปให้คนที่เรียกต่อไปอีกจัดการแทน ซึงหลักการนี้ผมขอเรียกว่าการโยน exception นะครับ
ซึ่งในการ throws ต้องระบุประเภทของ exception ที่จะโยนออกไป เพื่อให้ method ที่เรียกใช้รู้ว่า จะต้องจัดการกับ exception ประเภทไหน
throws keyword ตำแหน่งการประกาศใช้ หลัง ชื่อ method ต่อจากวงเล็บ parameter เท่านั้น

throw keyword
เป็นการสร้าง Instance ของ Exception ซึ่งโดยส่วนมากแล้วในการสร้าง Instance ขึ้นมา Constructor จะทำงานทันที เสมือนเป็นการสั่งให้ Exception ทำงาน หรือ บังคับให้เกิด Exception นั่นเอง
throw keyword ตำแหน่งการประกาศใช้ใน method เท่านั้น

ตัวอย่าง Code  Custom Exception , throws keyword , throw keyword







ไม่มีความคิดเห็น:

แสดงความคิดเห็น