Jalankan dulu coba, jika ada pengecualian, jalankan catch, dan jalankan akhirnya.
Suatu fungsi pasti akan mengeksekusi bagian tersebut pada akhirnya.
Mengenai proses eksekusi suatu fungsi, ketika ada return, fungsi tersebut akan menyimpan datanya di lokasi tertentu, lalu memberitahukan fungsi utama, saya tidak akan mengeksekusinya lagi, selanjutnya Anda dapat mengeksekusinya, sehingga fungsinya akan menjadi diluncurkan.
Namun ketika akhirnya muncul dalam suatu fungsi, akhirnya akan selalu dieksekusi. Oleh karena itu, meskipun return telah dieksekusi dalam try atau catch, fungsi tersebut tidak akan keluar saat ini dan tidak akan memerintahkan fungsi utama untuk mengeksekusi untuk akhirnya dieksekusi. Kemudian kembali dan beri tahu fungsi utama untuk menjalankannya. Pada saat ini, jika return muncul pada akhirnya, nilai return akan menimpa nilai dalam try atau catch, dan kemudian fungsi utama akan diberitahu: Saya tidak akan menjalankannya, Anda pergi dan menjalankannya. Jadi fungsi utama akhirnya akan mendapatkan nilai kembalian. Artinya, nilai kembalian sub-fungsi selalu merupakan nilai kembalian pada akhirnya (selama masih ada nilai dalam fungsi yang dipanggil)