ขั้นแรกให้ดำเนินการ try หากมีข้อยกเว้น ให้ดำเนินการ catch และดำเนินการในที่สุด
ฟังก์ชั่นจะดำเนินการส่วนนั้นในที่สุด
เกี่ยวกับกระบวนการดำเนินการของฟังก์ชัน เมื่อมีการส่งคืน ฟังก์ชันจะเก็บข้อมูลในตำแหน่งหนึ่ง แล้วบอกฟังก์ชันหลักว่า ฉันจะไม่ดำเนินการอีกต่อไป คุณสามารถดำเนินการต่อไปได้ ดังนั้นฟังก์ชันจะเป็น เปิดตัว
แต่ในที่สุดเมื่อปรากฏในฟังก์ชัน สุดท้ายจะถูกดำเนินการเสมอ ดังนั้น แม้ว่าฟังก์ชัน return จะถูกดำเนินการในรูปแบบ try หรือ catch ฟังก์ชันจะไม่ออกในเวลานี้ และจะไม่บอกให้ฟังก์ชันหลักดำเนินการ แต่จะรอแทน เพื่อดำเนินการในที่สุด จากนั้นกลับไปบอกฟังก์ชันหลักให้ดำเนินการ ในตอนนี้ หาก return ปรากฏในที่สุด ค่าของ return จะเขียนทับค่าใน try หรือ catch จากนั้นฟังก์ชันหลักจะบอก: ฉันจะไม่ดำเนินการมัน คุณไปดำเนินการมัน ดังนั้นฟังก์ชันหลักก็จะได้ค่าที่ส่งคืนในที่สุด กล่าวคือ ค่าที่ส่งคืนของฟังก์ชันย่อยจะเป็นค่าที่ส่งคืนในท้ายที่สุดเสมอ (ตราบใดที่มีค่าในฟังก์ชันที่เรียก)