Exception Handling

· OOP2
Penulis

Exception merupakan sebuah mekanisme yang digunakan oleh bahasa pemrograman komputer untuk mendeskripsikan apa yang harus dilakukan ketika sesuatu yang tidak dikehendaki terjadi. Sesuatu yang tidak dikehendaki ini biasanya dalam bentuk error, seperti pemanggilan method dengan arguman yang tidak valid, kegagalan koneksi dalam sebuah jaringan, atau usaha user membuka sebuah file yang tidak ada.
Kelas Exception merupakan base kelas dari checked exception. Ketika menemui exception ini, program tidak menghentikan (terminate) jalannya program, tetapi perlu penanganan dan program terus berjalan.
Kelas Error adalah base kelas yang digunakan untuk unchecked exception yang berasal dari error yang fatal dari program yang sulit untuk ditangani. Dalam banyak kasus, ketika menemui exception ini, jalannya program dihentikan.
Kelas RuntimeException merupakan base kelas untuk unchecked exception yang dapat muncul akibat dari adanya bugs dalam program. Sama halnya seperti kasus dalam kelas Error, ketika program menemui exception ini, maka jalannya program dihentikan.

Mekanisme exception handling memungkinkan program untuk menangkap (catch) exception, menanganinya, dan meneruskan jalannya program. Struktur exception handling dibuat sedemikian rupa sehingga error dalam program tidak menghalangi jalannya alur normal program. Ketika sebuah error terjadi, ia ditangani dalam blok kodeyang terpisah yang diasosiasikan dengan kode eksekusi program yang normal. Hal tersebut akan mempermudah pengaturan kode program.

Exception handling adalah penangan error yang terjadi pada sebuah program. Exception handling akan mendeteksi error yang terjadi secara otomatis. Exception handling dalam pemrograman Csharp, Java dan C++ menggunakan keyword “try-cactch”.

Contoh Exception Handling Pada C#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace exception
{
class Program
{
static void Main(string[] args)
{
int Number;
try
{
Console.WriteLine("Tolong masukkan angka bro = ");
Number = Convert.ToInt32(Console.ReadLine());
}
catch (Exception ahmad_rasyidi)
{
Console.WriteLine("Tolong masukkan angka bro...! Bukan Huruf...! ");
Console.Read();
}
}
}
}

exception

 

Contoh pada Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package exceptionn;
import java.util.*;
public class Exceptionn {
static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
int Number;
try
{
System.out.print("Tolong masukkan angka bro = ");
Number=input.nextInt();
}
catch(Exception Ahmad_Rasyidi)
{
System.out.println("Tolong masukkan angka bro...! Bukan Huruf...! ");
}
}
}

exception java

 

Contoh pada C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
try
{
int Number;
cout<<"Tolong masukkan angka bro= "<<endl;
if(!(cin>>Number))
{
throw Number;
}
}
catch(int Ahmad_Rasyidi)
{
cout<<"Tolong masukkan angka bro...! Bukan Huruf...! "<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
};

exception

 

 

 

 

 

 

 

 

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

%d blogger menyukai ini: