Minggu, 15 Juli 2012

OOP 2 Modul 6


EXCEPTION HANDLING

Exception merupakan sebuah event yang akan menginterupsi program yang tidak berjalan normal / error, lebih mudahnya error handling merupakan penanganan error. Tidak semua penanganan error ditangani dengan exception, namun dapat mempermudah penanganan error.
Cara kerja exception handling adalah mengalihkan eksekusi program dengan menciptakan informasi alur baru. Ada 5 keyword dalam java yaitu :
  • Try, biasa digunakan dalam block program dan harus dipasangkan dengan keyword catch atau finally.
  • Catch, digunakan untuk menangkap bug yang terjadi dalam block try. Block catch dapat diisi terserah programmer.
  • Finaly, menunjukkan block program akan tetap dieksekusi meskipun tidak atau terjadi kesalahan.
  • Throw, untuk mengalihkan bug yang dibuat secara manual.
  • Throws, digunakan dalam method yang memungkinkan menghasilkan kesalahan sehingga perlu ditangani errornya.
Throws didevinisikan dengan :
<method modifier> type method-name throws exception-list1, exception-list2, …{}.
  • C#

using System
namespace MODUL6  
{  
     class Program  
     {   
          public static void Main(string[] args)  
         {  
              int ANGKA;  
        try  
          {  
            Console.WriteLine("!!===================!!");
            Console.WriteLine("!!=== OOP MODUL 6 ===!!");
            Console.WriteLine("!!===================!!");
            Console.WriteLine();
            
            Console.WriteLine("     !!===========================!!");
            Console.WriteLine("     !!=== Exception Handling ====!!");
            Console.WriteLine("     !!===========================!!");
            Console.WriteLine();
            
           Console.Write("Masukkan Angka = ");  
           ANGKA = Convert.ToInt32(Console.ReadLine()); 
           Console.WriteLine();
          }  
          catch(Exception)  
          {  
           Console.WriteLine("Input Pake Angka . . bukan Huruf . . .");  
          }  
             Console.Write("\nPress any key to continue . . . ");  
              Console.ReadKey(true);  
          }
     }
}


  • Hasil

  • C++

#include <cstdlib>  
#include <iostream>  
  
using namespace std;  
  
int main(int argc, char *argv[])  
{  
    try  
    { 
        cout<<"!!===================!!"<<endl;
        cout<<"!!=== OOP MODUL 6 ===!!"<<endl;
        cout<<"!!===================!!"<<endl;
        cout<<endl;
        
        cout<<"     !!==========================!!"<<endl;
        cout<<"     !!=== Exception Handling ===!!"<<endl;
        cout<<"     !!==========================!!"<<endl;
        cout<<endl;
    
        int i;  
        cout<<" Masukkan Angka = ";  
        if(!(cin>>i))  
        {  
            throw i;  
        }  
          
    }  
    catch(int e)  
    {
         cout<<endl;   
         cout<<" MAAF !! Tolonh Inputkan Angka . . . Bukan Huruf . ."<<endl;
         cout<<endl;
    }  
      
    cout<<endl;  
    system("PAUSE");  
    return EXIT_SUCCESS;


  • Hasil
  • Jika d'Inpukan Dengan Huruf

  • JAVA

package oopmodul6;

import java.util.*;

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


    public static void main(String[] args)
    {
        System.out.println("!!===============!!");
        System.out.println("!!=== MODUL 6 ===!!");
        System.out.println("!!===============!!");
        System.out.println();



        System.out.println("!!==========================!!");
        System.out.println("!!=== Exception Handling ===!!");
        System.out.println("!!==========================!!");
        System.out.println();
        int angka;

        try
        {
            System.out.print(" Masukkan Angka = ");
            angka = input.nextInt();
        }
        catch(Exception e)
        {
            System.out.println(" MAAF !! TolonG Inputkan Angka . . . Bukan Huruf . . .");
        }

            System.out.println(" \nPress any key to continue . . . ");
            System.out.println();
    }
}  


  • Hasil
  • Jika d'Inputkan Dengan Huruf



Tidak ada komentar:

Posting Komentar