Penggunaan Try{ }Catch Yang Benar
Try catch adalah salah satu fitur di java (bahasa lain belum nyoba) yang mempunyai fungsi untuk menangkap error,exception dan sejenis dari mereka, dan kali ini saya akan menuliskan cara penulisan try catch yang benar, lets code guys
ini adalah contoh try catch yang salah (dont try this at home) :
private View.OnClickListener onKali=new View.OnClickListener()
{
public void onClick(View v)
{
try{
int x,y,z;
x=Integer.parseInt(harga_jual.getText().toString());
y=Integer.parseInt(jumlah_beli.getText().toString());
z=x*y;
total_sementara.setText(z);
Toast.makeText(getBaseContext(),"hasilnya "+z,Toast.LENGTH_SHORT).show();
}catch(Exception e)
{
//Tidak di tulis apa yang terjadi ketika exception / error terjadi, ini penyesatan
}
}
};
dan yang benar seperti ini :
private View.OnClickListener onKali=new View.OnClickListener()
{
public void onClick(View v)
{
try{
int x,y,z;
x=Integer.parseInt(harga_jual.getText().toString());
y=Integer.parseInt(jumlah_beli.getText().toString());
z=x*y;
total_sementara.setText(z);
Toast.makeText(getBaseContext(),"hasilnya "+z,Toast.LENGTH_SHORT).show();
}catch(Exception e)
{
//ketika exception / error terjadi maka akan keluar pesan di bawah ini
Toast.makeText(getBaseContext(),"exception terjadi Toast.LENGTH_SHORT).show();
}
}
};
ini adalah contoh try catch yang salah (dont try this at home) :
private View.OnClickListener onKali=new View.OnClickListener()
{
public void onClick(View v)
{
try{
int x,y,z;
x=Integer.parseInt(harga_jual.getText().toString());
y=Integer.parseInt(jumlah_beli.getText().toString());
z=x*y;
total_sementara.setText(z);
Toast.makeText(getBaseContext(),"hasilnya "+z,Toast.LENGTH_SHORT).show();
}catch(Exception e)
{
//Tidak di tulis apa yang terjadi ketika exception / error terjadi, ini penyesatan
}
}
};
dan yang benar seperti ini :
private View.OnClickListener onKali=new View.OnClickListener()
{
public void onClick(View v)
{
try{
int x,y,z;
x=Integer.parseInt(harga_jual.getText().toString());
y=Integer.parseInt(jumlah_beli.getText().toString());
z=x*y;
total_sementara.setText(z);
Toast.makeText(getBaseContext(),"hasilnya "+z,Toast.LENGTH_SHORT).show();
}catch(Exception e)
{
//ketika exception / error terjadi maka akan keluar pesan di bawah ini
Toast.makeText(getBaseContext(),"exception terjadi Toast.LENGTH_SHORT).show();
}
}
};
Komentar
Posting Komentar