BAB 6(Exception Handling)

Pengertian Exception Handling

Eksepsi adalah keadaan tidak normal yang muncul pada suatu bagian program pada saat dijalankan. Penanganan eksepsi pada java membawa pengelolaan kesalahan program saat dijalankan kedalam orientasi-objek. Eksepsi java adalah objek yang menjelaskan suatu keadaan eksepsi yang muncul pada suatu bagian program.

Saat suatu keadaan eksepsi muncul, suatu objeke xcep tio n dibuat dan dimasukkan ke dalam method yang menyebabkan eksepsi. Method tersebut dapat dipilih untuk menangani eksepsi berdasarkan tipe tertentu. Method ini juga menjaga agar tidak keluar terlalu dini melalui suatu eksepsi, dan memiliki suatu blok program yang dijalankan tepat sebelum suatu eksepsi menyebabkan metodenya kembali ke pemanggil.

Dasar-dasar Penanganan Eksepsi
Penanganan eksepsi pada java diatur dengan lima kata kunci :try,
catch, throw, throwsdan finally. Pada dasarnya try digunakan untuk
mengeksekusi suatu bagian program, dan jika muncul kesalahan, sistem akan melakukanth row suatu eksepsi yang dapat andaca tch berdasarkan tipe eksepsinya, atau yang anda berikanf in a lly dengan penangan default. Berikut ini bentuk dasar bagian penanganan eksepsi :
try {
// Block of Code
}
catch (ExceptionType1 e) {
// Exception Handler for ExceptionType1
}catch (ExceptionType2 e) {
// Exception Handler for ExceptionTYpe2
throw (e); // re-throw the Exception?
}finally {

}

C#
</pre>
</div>
<div>/*
* Created by SharpDevelop.
* User: user
* Date: 09/04/2013
* Time: 6:23
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;

namespace exception_s
{
class Program

{
public byte kwhTerpakai;
public byte tarifPerkwh;
public static void Main(string[] args)
{
proses cek = new proses();
cek.hitung();
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
class proses
{
private int bayar;
public void hitung()
{
try
{
Program sip = new Program();
Console.Write("masukkan kwh terpakai = ");
sip.kwhTerpakai =Convert.ToByte(Console.ReadLine());
Console.Write("masukkan tarif perkwh = ");
sip.tarifPerkwh =Convert.ToByte(Console.ReadLine());

bayar = Convert.ToInt32(sip.kwhTerpakai*sip.tarifPerkwh);
Console.WriteLine("hasilnya = {0}",bayar);
}
catch(Exception e)
{
Console.WriteLine("Ma'af,Program Salah");
}
finally
{
Console.WriteLine("Thank Yuo");
}

}
}
}
<pre>

Capture
C++


#include <cstdlib>
#include <iostream>

using namespace std;
class proses
{
private : int kwhTerpakai,tarifPerkwh,bayar;
public : void hitung()
{
try
{
cout<<"masukkan kwh terpakai = ";
cin>>kwhTerpakai;
if(kwhTerpakai > 1500)
{
throw kwhTerpakai;
}
cout<<"masukkan tarif per kwh = ";
cin>>tarifPerkwh;
bayar =kwhTerpakai*tarifPerkwh;
cout<<"hasilnya = "<<bayar<<"\n";
}
catch(int e)
{
cout<<"Ma'af,Program anda salah\n"<<endl;
cout<<"Thank You\n"<<endl;
}
}

};

int main(int argc, char *argv[])
{
proses cek;
cek.hitung();
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}

Capture1
JAVA


package enxeption_java;
import java.util.Scanner;

public class Main {

public byte kwhTerpakai;
public byte tarifPerkwh;
public static void main(String[] args)
{
proses cek = new proses();
cek.hitung();

}

}
class proses
{
private int bayar;

public void hitung()
{
try
{
Scanner reead = new Scanner(System.in);
Main sip = new Main();
System.out.print("masukkan kwh terpakai = ");
sip.kwhTerpakai = reead.nextByte();
System.out.print("masukkan tarif = ");
sip.tarifPerkwh = reead.nextByte();

bayar = sip.kwhTerpakai*sip.tarifPerkwh;
System.out.println("hasilnya = "+bayar);
}
catch(Exception e)
{
System.out.println("Ma'af,program anda salah");
}
finally
{
System.out.println("Thank You");
}

}
}

Capture2

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s