Bab VI | exception handling
Exception adalah sebuah kelas
mana hakikatnya ketika program berjalan dan muncul bug atau kesalahan maka bug
tersebut dapat dianggap sebuah objek. Sehingga ketika objek ini ditampilkan
dilayar maka secara otomatis memanggil method toString yang terdapat objek yang
bertipe exception ini.java memberikan akses developer untuk mengambil objek bug
yang terjadi ini dengan mekanisme yang dikenal exception handling. Dimna exception
handling merupakan fasilitas yang memberikan flexibilitas kepada developer
untuk menangkap bug atau kesalahan yang terjadi ketika program berjalan.
Ini contoh nya menggunakan C# :
/*
* Created by SharpDevelop.
* User: dino fajar rizkian
* Date: 08/07/2012
* Time: 15:23
*
* To change this template
use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace exceptionhandling
{
class Program
{
private static string loginnamachar()
{
string nama;
Console.Write("masukan namachar
: ");
nama = Convert.ToString(Console.ReadLine());
return nama;
}
private static string loginidchar()
{
string id;
Console.Write("masukan idchar :
");
id = Convert.ToString(Console.ReadLine());
return id;
}
private static void konfig(string namachar, string idchar)
{
bool LOPOT;
LOPOT = true;
while (LOPOT == true)
{
try{
while (namachar != "dino" || idchar != "1110100636"){
Console.WriteLine();
Console.WriteLine("NAMACHAR DAN/
ATAU IDCHAR LOPOT");
Console.WriteLine();
namachar = loginnamachar();
idchar = loginidchar();
}
LOPOT = false;
}
catch(Exception)
{
Console.WriteLine();
Console.WriteLine("NAMACHAR DAN
IDCHAR LOPOT");
Console.WriteLine();
}
}
}
public static void Main(string[] args)
{
string namachar;
string idchar;
namachar = loginnamachar();
idchar = loginidchar();
konfig(namachar,idchar);
Console.WriteLine();
Console.WriteLine("NAMACHAR DAN
IDCHAR TEPAK WES");
Console.ReadKey(true);
}
}
}
Hasilnya seperti ini :
Ini kalau menggunakan java:
package exceptionhandling;
import java.util.*;
public class Main {
public static Scanner input = new
Scanner(System.in);
public static String loginnamachar(){
String nama;
System.out.print("masukan
namachar: ");
nama = input.next();
return nama;
}
public static String loginidchar(){
String id;
System.out.print("masukan idchar:
");
id = input.next();
return id;
}
private static void konf(String
namachar,String idchar){
boolean LOPOT;
LOPOT = true;
while(LOPOT == true){
try
{
while(!namachar.equalsIgnoreCase("dino") ||
!idchar.equals("1110100636"))
{
System.out.println();
System.out.println("namachar dan idchar lopot");
System.out.println();
namachar = loginnamachar();
idchar = loginidchar();
}
LOPOT = false;
}
catch (Exception asu){
System.out.println("namachar dan idchar LOPOT");
System.out.println();
}
}
}
public static void main(String[] args) {
String namachar;
String idchar;
namachar = loginnamachar();
idchar = loginidchar();
konf(namachar,idchar);
System.out.println();
System.out.println("namachar dan
idchar benar");
}
}
Hasilnya seperti ini:
Yang ini menggunakan C++ :
#include <iostream>
#include <string>
using namespace std;
static string loginnamachar(){
string nama;
cout << "masukan
namachar : ";
cin >> nama;
return nama;
}
static string loginidchar(){
string id;
cout << "masukan
idchar : ";
cin >> id;
return id;
}
static void konfig(string
namachar, string idchar){
bool lopot;
lopot = true;
while (lopot == true){
try{
while (namachar !=
"dino" || idchar != "1110100636"){
cout << endl;
cout << "namachar dan
id char lopot "<< endl;
cout << endl;
namachar = loginnamachar();
idchar = loginidchar();
}
lopot = false;
}
catch (exception asu){
cout << endl;
cout << "namachar dan
idchar salah";
cout << endl;
}
}
}
int main(void)
{
string namachar;
string idchar;
namachar = loginnamachar();
idchar = loginidchar();
konfig(namachar, idchar);
cout << endl;
cout << "namachar dan idchar
tepak wes";
return 0;
}
Dan ini hasilnya :
0 komentar:
Posting Komentar