Contoh program menggunakan input keyboard dan exception handling menggunakan java


















Blok try pada line 23 — 28 berisi kode yang dijalankan pada keadaan normal. Sementara itu exception akan ditangkap oleh blok catch pada line 30 — Jadi kode yang terdapat pada blok catch bertujuan untuk menangani exception. Pernyataan throw ini dapat dianalogikan dengan pemanggilan method. Namun, bukan method yang dipanggil, melainkan blok catch. Dalam hal ini, suatu blok catch adalah seperti sebuah definisi method dengan parameter yang sesuai dengan tipe nilai yang dilemparkan.

Tidak seperti method, bagaimanapun, setelah blok catch dieksekusi, kontrol program tidak kembali lagi kepada pernyataan throw , melainkan akan melanjutkan ekseskusi pada pernyataan selanjutnya setelah blok catch. Identifier exception berperan sama seperti parameter dalam sebuah method.

Dengan demikian, parameter ini disebut sebagai suatu parameter blok catch. ArithmeticException di atas, yang ditulis lebih dulu sebelum exception adalah untuk menentukan jenis exception apa yang bisa ditangkap oleh blok catch. Sekali exception ditangkap maka anda bisa mengakses nilai yang dilemparkan dari parameter ini di dalam body dari blok catch. Sebuah exception mungkin dapat dilontarkan secara langsung dengan menggunakan pernyataan throw di dalam blok try.

Atau bisa juga dengan menggunakan method yang dapat melemparkan exception. Pada line 24, method main memanggil hitungPembagian. Jika method hitungPembagian berjalan dengan normal maka maka mengembalikan sebuuah nilai pada caller.

Sebaliknya jika method hitungPembagian menemukan exception maka ia akan melemparkan kembali e xception tersebut pada caller. Selanjutnya blok catch dari caller akan menangani exception tersebut. Sekarang anda bisa melihat keuntungan menggunakan exception handling. Keuntungannya dalah memungkinkan sebuah method untuk melemparkan exception pada pemanggilnya atau caller dan memungkinkan caller untuk menangani exception tersebut.

Dapat dibayangkan bila tanpa kapabilitas tersebut method yang dipanggil itu sendiri harus menangani exception atau menghentikan program. Seringkali method yang dipanggil tidak mengetahui apa yang harus dilakukan ketika terjadi error. Ini adalah kasus yang tipikal untuk method-method library.

Untuk menangani Exception dibutuhkan Exception handling. Blok catch digunakan untuk menspesifikasikan tipe Exception yang akan ditangani. Minimal 1 blok try mempunyai 1 blok catch, jadi 1 blok try dapat mempunyai lebih dari 1 blok catch, hal ini dapat berlaku jika terdapat lebih dari 1 Exception yang akan dilempar didalam blok try.

Satu blok try catch hanya 1 blok finally. Masukkan nilai integer pertama: 24 Nilai integer pertama adalah: 24 Masukkan nilai integer kedua: 0. Input yang dimasukkan tidak sesuai: nilai harus berupa integer! Masukkan nilai integer pertama: 35 Nilai integer pertama adalah: 35 Masukkan nilai integer kedua: Nilai integer kedua adalah: Jumlah nilai integer adalah: Masukkan nilai integer pertama : Nilai integer pertama adalah : Masukkan nilai integer kedua : 0.

Silakan coba lagi. Input yang dimasukkan tidak sesuai : nilai harus berupa integer! Masukkan nilai integer kedua : - Nilai integer kedua adalah : - Jumlah nilai integer adalah : IllegalArgumentException : Nilai panjang dari persegi panjang tidak boleh negatif Jumlah objek yang dibuat : 4.



0コメント

  • 1000 / 1000