Kamis, 15 Oktober 2009

IOException dalam java

try{ } catch{ }
finally{ }?
Artikel ini mengenalkan apa sebenarnya kode ini dan fungsinya dalam Java.
Fungsi Exception dalam Java adalah untuk menyediakan penanganan terhadap error atau kesalahan.
Mekanisme paling umum adalah:
try
{
//isikan kode disini yang mungkin menghasilkan exception
//misalnya koneksi database, baca file
}catch(Exception e)
{
//kode untuk menangani error exception
//misalnya untuk menampilkan pesan error
System.out.println(e.getMessage());
}
finally
{
//kode yang selalu dijalankan setelah blok try maupun catch dijalankan
//misalnya untuk menutup koneksi database setelah pembacaan data pada
//blok try
}
Selain try, catch, dan finally masih ada method yang dapat melemparkan exception yang akan dibahas pada artikel lain.
Perhatikan pada kode:
catch (Exception e)
Pada blok catch ini, kita dapat menggunakan objek e untuk mendapatkan detail error dan menampilkan pesan maupun menggunakan objek dari class Exception sesuai fungsi, field yang ada pada class Exception Java.
Misalnya kita punya blok exception IOException, jadi blok ini akan mencegah kesalahan yang berhubungan dengan IO.
misalnya kita akan input dari keyboard berupa angka tapi kita salah menginputkannya yang harusnya angka kita masukkan string. Nah hal ini yang disebut kesalahan IO, untuk mengatasi error ini blok kesalahan harus dilempar ke blok khusus penanganan IO dalam hal ini IOException supaya error tadi tidak mengganggu prog yg lain dan segera dilaporkan error apa yang terjadi.
Contoh Prog :
import java.io.*;
class CobaBalik {
public static void main(String[] args) throws IOException{
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String s1;
int i;

System.out.print("Masukkan Kata/Kalimat : ");
s1 = input.readLine();
System.out.print("Dibalik menjadi : ");

for(i=s1.length()-1;i>=0;i--){
char c = s1.charAt(i);
System.out.print(c);
}
}
}

1 komentar: