Pada dasarnya Exception di dalam Java merupakan sebuah keadaan yang tidak normal yang terjadi pada saat program dijalankan. Oleh karena itu, exception ini bisa ditangani di dalam Java dengan menggunakan block try,catch dan finally. Ketika didalam program kita terdapat error pada saat dijalankan maka secara otomatis program tersebut akan berhenti di tengah jalan dan tidak melanjutkan baris perintah yang lain yang harus dilakukan program setelah baris perintah yang menyebabkan error. Permasalahan seperti ini bisa diselesaikan dengan Exception Handling Sehingga dengan menggunakan Exception Handling kita dapat mencegah terjadinya runtime error yang menyebabkan program kita berhenti ditengah tengah jalan.
- Try digunakan untuk menulis semua baris perintah yang dianggap menyebabkan error pada saat program di jalankan.
- Catch digunakan untuk menulis semua baris perintah ketika terjadi error pada baris perintah yang ada pada try.
Contoh Exception Handling Pada C#:
*
* Created by SharpDevelop.
* User: berna
* Date: 24/06/2013
* Time: 8:59
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace excephandling
{
class Program
{
private static string LoginUser()
{
string user;
Console.Write("Masukkan Username : ");
user= Convert.ToString(Console.ReadLine());
return user;
}
private static string LoginNim()
{
string nim;
Console.Write("msukkan Nim : ");
nim= Convert.ToString(Console.ReadLine());
return nim;
}
private static void konfir(string userName, string passwrd)
{
bool error;
error = true;
while (error == true )
{
try {
while (userName != "boby" || passwrd != "1111100788" )
{
Console.WriteLine();
Console.WriteLine("#user Name dan atau password salah!");
Console.WriteLine();
userName = LoginUser();
passwrd = LoginNim();
}
error = false;
}
catch (Exception)
{
Console.WriteLine();
Console.WriteLine("#User dan atau password salah");
Console.WriteLine();
}
}
}
public static void Main(string[] args)
{
string userName;
string passwrd;
userName = LoginUser();
passwrd = LoginNim();
Console.WriteLine();
konfir(userName,passwrd);
Console.WriteLine();
Console.WriteLine("username dan password benar");
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
package excephandlingjava;
import java.util.Scanner;
/**
*
* @author berna
*/
public class Main {
public static String LoginUser()
{
Scanner inp = new Scanner(System.in);
String user;
System.out.print("masukkan Username : ");
user = inp.next();
return user;
}
public static String LoginNim()
{
Scanner inp = new Scanner(System.in);
String Nim;
System.out.print("Masukkan Nim : ");
Nim = inp.next();
return Nim;
}
private static void konfr(String userName, String Passwd)
{
Boolean error;
error = true;
while(error == true)
{
try
{
while(!userName.equalsIgnoreCase("boby")||!Passwd.equals("1111100788"))
{
System.out.print("");
System.out.println("#User Name dan atau password salah!");
System.out.println();
userName = LoginUser();
Passwd = LoginNim();
}
error = false;
}
catch (Exception e)
{
System.out.println();
System.out.println("#user name dan atau password salah!");
System.out.println();
}
}
}
public static void main(String[] args) {
String userName, passwd;
userName = LoginUser();
passwd = LoginNim();
konfr(userName,passwd);
System.out.println();
System.out.println("username dan password benar");
}
}
c++
#include <iostream>
#include <cstdlib>
using namespace std;
static string LoginUser()
{
string user;
cout<<"Masukkan Username : ";
cin>>user;
return user;
}
static string LoginNim()
{
string Nim;
cout<<"masukkan Nim : ";
cin>>Nim;
return Nim;
}
static void konfr(string UserName, string passwd)
{
bool error;
error=true;
while(error==true)
{
try
{
while(UserName != "boby" || passwd != "1111100788")
{
cout<<endl;
cout<<"#username dan atau password salah!"<<endl;
cout<<endl;
UserName = LoginUser();
passwd = LoginNim();
}
error = false;
}
catch (exception e)
{
cout<<endl;
cout<<"#username dan atau password salah!"<<endl;
cout<<endl;
}
}
}
int main()
{
string userName;
string passwd;
userName = LoginUser();
passwd = LoginNim();
konfr(userName,passwd);
cout<<endl;
cout<<"username dan password benaaarrrr"<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}


