Jika kita menaruh "try catch" di dalam setiap method. Apakah itu efektif??
Akan sangat rumit menggunakan try catch pada setiap method. Misalkan kita memiliki 100 method, berarti ada 100 try catch pada baris program kita.
Kebanyakan try catch berarti akan semakin banyak jumlah baris program, sehingga ketika program dieksekusi akan membuat program menjadi lambat.
Dari sisi lain, kode programnya kelihatan jadi berantakan (cluttered).
Sebelum memutuskan untuk menaruh "try catch" di setiap method, ada baiknya mempertimbangkan dulu dari sisi application design.
Bayangkan exception itu seperti keluhan dari customer yang menghubungi call center.
- Jika operator call center bisa menangani masalah yang dikemukakan, cukup sampai di situ ==> gunakan catch exception
- Jika operator call center tidak bisa menangani masalah, harus dilemparkan ke manager ==> gunakan throw exception
- Jika operator call center bisa menangani sebagian masalah ==> gunakan catch dan kemudian throw exception yang sama atau lainnya