Belajar Pemrograman Java Dari Dasar

Contoh Penggunaan Method Untuk Mendapatkan Informasi Pada Exception Handling

Exception pada Java dan semua subclassnya tidak memberikan method yang spesifik. Oleh karena itu method-method ini terdapat dalam class Throwable, yang merupakan class dasar. Tujuan dibuatnya class exception adalah untuk menentukan jenis-jenis exception yang berbeda sehingga setiap akar permasalahan dalam program dapat diidentifikasi dan ditangani sesuai dengan tipe exception-nya.

Setiap objek exception memiliki informasi yang penting mengenai exception itu sendiri. Untuk memperoleh informasi tersebut anda dapat menggunakan instance method dari class Throwable.

method exception handling java


Beberapa method tersebut adalah:

a. public string getMessage()

Method ini akan mengembalikan pesan yang menjelaskan objek exception terkait. Programmer bisa memilih menggunakan method ini jika dia tidak ingin menyampaikan pesannya sendiri pada user.

Contoh:
Output:
/ by zero

b. public void printStackTrace()

Method ini akan membantu programmer untuk mengetahui dimana problem yang aktual terjadi. Dengan method ini beberapa baris pada konsol akan ditampilkan. Baris pertama akan memberikan informasi mengenai nama subclass Throwable dan informasi package. Kemudian pada baris kedua dan seterusnya akan menjelaskan mengenai posisi kesalahan pada nomor baris tertentu yang di awali dengan "at".

Contoh:



Output:
java.lang.ArrayIndexOutOfBoundsException: 5
at Exception_printStackTrace.main(Exception_printStackTrace.java:8)


c. getLocalizedMessage()

Method ini akan memberikan deskripsi lokal dari throwable. Subclass bisa mengoveride method ini untuk membuat pesan khusus secara lokal.

Contoh:

Output:
Ini adalah method exceptionBaru()
java.lang.Exception: Exception baru...
Exception baru...

d. public String toString()

Method ini akan mengembalikan deskripsi singkat dari throwable. Hasilnya merupakan gabungan string dari :
  • Nama class dari objek exception
  • Tanda ":" dan spasi
  • Method getMessage()
Bila getLocalizedMessage mengembalikan nilai null maka method ini hanya mengembalikan nama class exception saja.


Contoh 1:

Contoh output:
Masukkan nilai integer: 2.3
java.util.InputMismatchException

Contoh 2:


Contoh Output:
java.lang.ArrayIndexOutOfBoundsException: 4

e. getStackTrace()

Method ini akan mengembalikan array dari elemen stack trace dan merepresentasikan stack trace yang berkaitan dengan objek exception.

Contoh:
Contoh Output:
Informasi yang didapatkan dari getStackTrace:
Nama method: menjumlahkanElemenArray(Exception_getStackTrace:6)
Nama method: main(Exception_getStackTrace:14)

Share on Facebook
Share on Twitter
Share on Google+

Tempat berbagi pengetahuan untuk bahasa pemrograman Java

Related : Contoh Penggunaan Method Untuk Mendapatkan Informasi Pada Exception Handling