Monday, June 23, 2014

Tutorial 45 - Exception Handling

Sebelum kita masuk ke bab File I/O, ada satu benda kita kena ambik tahu dulu, iaitu Exception Handling.

Jadi, tutorial ni kita akan berkenal-kenalan dengan Exception.

Exception ni lebih kurang macam error yang berlaku sewaktu kita run program.

Exception handling pulak bermaksud macam mana kita nak handle exception tersebut.

Disebabkan kita guna Java, secara automatik dia dah handle exception, yay!

Kalau tak percaya, cuba run code ni:

bahagi kosong


Dalam matematik, kita tak boleh bahagi dengan kosong, kalau tak percaya pakai kalkulator.

Bila kita tulis code macam tu, secara automatik Java dah nampak silap, lalu dia pun bagitau:

Exception in thread "main" java.lang.ArithmeticException: / by zero


Sekarang baru kita tahu cara Java handle exception adalah dengan bagitau kita apa exception yang berlaku kemudian tutup program tersebut.

Tapi, boleh tak kalau kita sendiri yang nak handle exception?

Contoh la bila kita ada buat software lepas tu terjadi exception takkan nak tutup terus, ye tak? Dengan tak save bagai, bikin sakit hati je.

Jadi, sekarang kita akan handle exception sendiri, iaitu dengan menggunakan try...catch.

Code... code...:

try catch block


Dalam try kita letak code yang kita nak check, kemudian letak exception apa yang kita nak handle depan catch.

Dalam kes ni kita nak handle ArithmeticException(bahagi kosong), jadi kita letak:

catch (ArithmeticException e)


Kalau taktau exception apa yang akan keluar, kita tulis saja:

catch (Exception e)


dia akan handle semua exception.

Lepas dah tulis catch, kita tulis macam mana kita nak handle exception tersebut.

Contoh kat sini kita tulis "takleh bahagi kosong", kemudian tutup program.


KUIZ!!!

Kalau kita tukar

int a = 5 / 0;


kepada

int a = 5 / 1;


apa yang akan jadi?


Itu saja tutorial kali ni, sekian.

4 comments:

Unknown said...

X jadi apa-apa...
Tiada sebarang output...

Unknown said...

jom disini carikode

Unknown said...

Yang Suka Programming PHP silakan lihat ini :

Cara Membuat Web Dinamis dengan PHP

Cara Menampilkan data dari database dengan PHP Mysqli

Video Belajar dan Tutorial PHP

Alan said...

The New Naruto EpisodeChart Anime Apr 2015

Post a Comment

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Hot Sonakshi Sinha, Car Price in India