Thursday, 1 April 2010

Week 8

Minggu ini materi adalah tentang bagaimana menghindari program kita agar tidak mengalami "blue screen error". Di java digunakan syntax try dan catch.

------------------------------------------------------------------------------------------------
age = Integer.parseInt(inputStr);
try
{
age = Integer.parseInt(inputStr);
}
catch(NumberFormatException e)
{
JOptionPane.showMessageDialog(null, "'"+inputStr+"' is invalid/n"+"Please enter digits only");
}
------------------------------------------------------------------------------------------------

Contoh diatas akan menjalankan terlebih dahulu statement yang berada di dalam try. Jika mengalami error maka statement yang berada di dalam catch akan dijalankan. Tapi jika statement dalam try tidak mengalami error maka statement dalam catch tidak dijalankan.

* catch(NumberFormatException e) digunakan untuk mendapat error dari kesalahan penggunaan integer.

* catch(ArrayIndexOutOfBoundsExceptions e) digunakan untuk menangkap error jika menggunakan array lebij dari yang tersedia.

Ada juga method yang berfungsi untuk menjelaskan masalah apa yang terjadi jika seandainya terjadi error.

* getMessage : hanya menjelaskan kesimpulan apa yang terjadi dengan error program.

* printStackTrace : menjelaskan secara detail apa yg terjadi pada error program. Biasanya digunakan oleh admin program atau pembuat program.

Propagation Exception--------------------------------------

Propagation berarti melempar tanggung jawab kepada method lain yang mampu menghandlenya.

contoh:
siswa xyx sakit -> Nyoto -> Bu Lita -> Dokter

Pada contoh diatas ada siswa xyz yang sakit lalu minta bantuan Nyoto untuk mengobati, tapi Nyoto tidak bisa mengobati maka Nyoto minta bantuan Bu Lita, tapi Bu Lita pun tidak bisa mengobati yang kemudian menelfon dokter.

Pada contoh diatas propagator adalah Nyoto dan Bu Lita. Sedangkan catcher adalah dokter.

No comments:

Post a Comment