Exception Handling

pengertian exception handling
Exception adalah singkatan dari Exceptional Events. Menurut definisi umum, exception adalah kondisi abnormal yang terjadi saat runtime. Runtime error atau kesalahan-kesalahan yang terjadi pada saat program berjalan diwujudkan dan exception. Exception dapat dibangkitkan secara otomatis oleh sistem Java runtime maupun sengaja kita buat melalui pernyataan tertentu untuk tujuan tertentu.

dapat kita simpulkan dari  pengertian diatas exception handling adalah suatu penanganan saat terjadi  kesalahan pada sebuah program akan terjadi suatu bentuk penanganan oleh java runtime ataupun dilakukan oleh kita yang disebut dengan exception handling dan exception handing sudah berjalan otomatis oleh java runtime atau dijalankan oleh kita melalui sebuah prosedur untuk mendapatkan suatu hasil tertentu atau dalam arti lain yaitu suatu cara untuk mengatasi kesalahan user

misalnya :
kita membuat program kalkulator , kita tau bahwa hanya type data number saja yang bisa di eksekusi dan kita tau ada kalanya user melakukan sebuah kesalahan yaitu dengan memasukan sebuah huruf , nah….. pada saat itu suatu program tanpa penangan yang tepat akan mengalami error dan program akan tertutup secara sendirinya .

nah sekarang sudah tahu fungsi  dari exception handling untuk mengatasi suatu kesalahan inputan user dengan suatu metode kita akan memberikan pesan pada saat user salah memasukan inputan dengan ini program tidak akan tertutup dengan sendirinya

Contoh Dalam C#


using System;

namespace expendhandling
{
class Program
{
public static void Main(string[] args)
{
int angka;

try
{
Console.Write("Masukkan angka = ");
angka = Convert.ToInt32(Console.ReadLine());
}
catch(Exception)
{
Console.WriteLine("SALAH, input menggunakan angka..!!!");
Console.WriteLine();
}
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}

Contoh Dalam C++


#include <iostream>

using namespace std;
int main(int argc, char *argv[])
{
try
{
int angka;
cout<<"masukkan angka = ";
if(!(cin>>angka))
{
throw angka ;
}

}
catch(int e)
{
cout<<"SALAH,input menggunakan angka...!!!"<<endl;
}
cout<<endl;
return 0;
}

Contoh Dalam Java


package expendhandling;

import java.util.Scanner;

public class Main
{
public static Scanner g = new Scanner(System.in);
public static void main(String[] args)
{
int angka;

try
{
System.out.print("Masukkan angkag"
+ " = ");
angka = g.nextInt();
}
catch(Exception e)
{
System.out.println("SALAH, input menggunakan angka...!!!");
}
}
}