Memahami Contoh Penggunaan Blok Finally Pada Exception Handling Program Java

Hallo para agan, kali ini admin mau menulis mengenai contoh penggunaan blok finally pada exception handling. Sebelumnya sudah di bahas mengenai blok try, catch dan contohnya. Satu poin penting yang perlu diingat adalah pernyataan dalam blok finally akan selalu dieksekusi, tidak perduli apakah suatu exception terjadi ataupun tidak.

Tapi, ada satu kasus yang bisa menyebabkan blok finally tidak dieksekusi,yaitu pada saat program keluar lebih awal dari blok try dengan memanggil method System.exit.

Jadi ketika anda menginginkan blok kode yang akan selalu dijalankan oleh program Java terlepas dari ada atau tidak adanya exception, maka blok finally adalah tempat yang tepat bagi anda untuk melakukan tujuan tersebut.

finally_try_catch_exception_handling

Secara sederhana, syntax dari finally adalah sebagai berikut:

 

5 Hal Penting Yang Harus Diketahui Dari Blok finally

Terdapat lima poin penting yang harus anda pahami dari blok finally ini, diantaranya adalah:

    1. Ketika anda menggunakan blok finally maka anda juga harus menggunakan blok try. Ini adalah pasangan yang tidak dapat dipisahkan.
    2. Penggunaan blok finally tidak wajib pada exception handling, tapi ini merupakan pilihan bila blok try-catch tidak cukup untuk menyelesaikan masalah. Pernyataan pada blok finally akan selalu dijalankan setelah eksekusi dari blok try.
    3. Blok catch akan dieksekusi lebih dahulu bila terjadi exception pada blok try. Namun, bila tidak ada exception maka blok catch akan diabaikan dan pernyataan pada blok finally akan dieksekusi.
    4. Exception pada blok finally dapat ditindaklanjuti sama persis dengan exception lainnya.
    5. Bila blok try memiliki pernyataan seperti break, continue atau return maka pernyataan dalam blok finally akan tetap dieksekusi.

Jadi, ketika pernyataan-pernyataan dalam blok try melemparkan exception dan kemudian ditangkap oleh blok catch, maka kode dalam blok finally akan dieksekusi. Tidak hanya itu, meskipun tidak ada exception yang terlempar atau tertangkap, kode di blok finally akan tetap dieksekusi.

Ketika blok finally digunakan maka blok catch bisa saja diabaikan.

Blok finally Dengan Blok try Yang Memiliki Pernyataan return

Finally juga akan mengeksekusi pernyataan di dalam bloknya bahkan ketika terdapat pernyataan return sebelum mencapai blok finally tersebut.

Contoh:

Output:

Blok try dan finally Tanpa Menggunakan Blok catch

Berikut ini adalah contoh ketika class hanya menggunakan blok try dan finally saja.

Contoh:

Output:

Contoh Blok try, catch, finally dan Method System.exit()

Method System.exit() akan menghentikan thread program, sehingga pernyataan setelahnya dan juga pernyataan dalam blok finally tidak akan dieksekusi.

a) Contoh method System.exit() terdapat pada blok try

Output:

b) Contoh method System.exit() terdapat pada blok catch

Output:

Sekarang anda bisa  membandingkan sendiri ketika tidak menggunakan method System.exit() untuk lebih memahaminya.

Contoh Program try, catch, finally, Pada Method Yang Melemparkan Dan Tidak Melemparkan Exception

Berikut ini adalah contoh ketika method yang melemparkan dan tidak melemparkan exception menggunakan blok try, catch, dan finally.

Contoh:

Contoh output:

Demikianlah penjelasan mengenai contoh penggunaan blok finally pada exception handling program Java. Yang terpenting adalah pemahaman konsepnya sebagai dasar. Semoga bisa membantu anda yang sedang belajar pemograman Java.

Be the first to comment

Leave a Reply

Your email address will not be published.


*