Minggu, 17 Juni 2012

Exception Handling

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

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 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.

Versi C#

using System;

namespace exception_hadling

{

class Program {

private static string LoginUser() {

string usr;

Console.Write("Masukkan Username : ");

usr = Convert.ToString(Console.ReadLine());

return usr;

}

private static string LoginNIM() {

string nim;

Console.Write("Masukkan Nim : ");

nim = Convert.ToString(Console.ReadLine());

return nim;

}

private static void Konf(string userName, string passwrd) {

bool error;

error = true;

while (error == true) {

try {

while (userName != "iqbal" || passwrd != "1110100637") {

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 Name dan/ atau Password salah!");

Console.WriteLine();

}

}

}

static void Main(string[] args) {

string userName;

string passwrd;

userName = LoginUser();

passwrd = LoginNIM();

Konf(userN`me, passwrd);

Console.WriteLine();

Console.WriteLine("Username dan Password benar");

Console.ReadKey(true);

}

}

}

Versi Java :


package exceptionhadling;

import java.util.Scanner;

public class Main {

public static Scanner input = new Scanner(System.in);

public static String LoginUser(){

String usr;

System.out.print("Masukkan Username : ");

usr = input.next();

return usr;

}

public static String LoginNIM() {

String nim;

System.out.print("Masukkan Nim : ");

nim = input.next();

return nim;

}

private static void Konf(String userName, String passwrd) {

Boolean error;

error = true;

while (error == true) {

try {

while (!userName.equalsIgnoreCase("iqbal") ||

!passwrd.equals("1110100637")) {

System.out.println();

System.out.println("#User Name dan/ atau Password salah!");

System.out.println();

userName = LoginUser();

passwrd = 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;

String passwrd;

userName = LoginUser();

passwrd = LoginNIM();

Konf(userName, passwrd);

System.out.println();

System.out.println("Username dan Password benar");

}

}


Versi C++ :

#include 

#include



using namespace std;



static string LoginUser() {

string usr;

cout << "Masukkan Username : ";

cin >> usr;

return usr;

}

static string LoginNIM() {

string nim;

cout << "Masukkan Nim : ";

cin >> nim;

return nim;

}

static void Konf(string userName, string passwrd) {

bool error;

error = true;

while (error == true) {

try {

while (userName != "iqbal" || passwrd != "1110100637") {

cout << endl;

cout << "#User Name dan/ atau Password salah!" << endl;

cout << endl;

userName = LoginUser();

passwrd = LoginNIM();

}

error = false;

}

catch (exception e) {

cout << endl;

cout << "#User Name dan/ atau Password salah!"<< endl;

cout << endl;

}

}

}

int main(void) {

string userName;

string passwrd;

userName = LoginUser();

passwrd = LoginNIM();

Konf(userName, passwrd);

cout << endl;

cout << "Username dan Password benar" << endl;

system("PAUSE");

}

Link Download : HERE !!!

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More