Laman

Sabtu, 04 April 2020

Berbagai cara untuk mencetak Exception messages di Java

Di bahasa pemrograman Java, ada beberapa metode untuk mencetak Exception messages. Semuanya hadir di kelas Throwable. Karena Throwable adalah kelas dasar untuk semua pengecualian dan kesalahan/exception dan error, jadi kita bisa menggunakan beberapa metode ini pada objek exception apa pun.

Metode java.lang.Throwable.printStackTrace():

Dengan menggunakan metode ini, kita akan mendapatkan nama exception (misalnya java.lang.ArithmeticException) dan deskripsi dari exception.
contoh:
// Java program to demonstrate  
// printStackTrace method 
public class Test  
    public static void main(String[] args)  
    { 
        try
        { 
            int a = 20/0; 
        } catch (Exception e) 
        { 
            // printStackTrace method 
            // prints line numbers + call stack 
            e.printStackTrace(); 
              
            // Prints what exception has been thrown 
            System.out.println(e); 
        } 
    } 

Metode toString () :

Dengan menggunakan metode ini, kita hanya akan mendapatkan nama dan deskripsi exception. Perhatikan bahwa metode ini overridden dalam kelas Throwable.
contoh:
// Java program to demonstrate  
// toString  method 
public class Test  
    public static void main(String[] args)  
    { 
        try 
        { 
            int a = 20/0; 
        } catch (Exception e) 
        { 
            // toString method 
            System.out.println(e.toString()); 
              
            // OR 
            // System.out.println(e); 
        } 
    } 
}

Metode java.lang.Throwable.getMessage ():

Dengan menggunakan metode ini, kita hanya akan mendapatkan deskripsi exception.
contoh:
// Java program to demonstrate  
// getMessage method 
public class Test  
    public static void main(String[] args)  
    { 
        try
        { 
            int a = 20/0; 
        } catch (Exception e) 
        { 
            // getMessage method 
            // Prints only the message of exception 
            // and not the name of exception 
            System.out.println(e.getMessage()); 
              
            // Prints what exception has been thrown 
            // System.out.println(e); 
        } 
    } 
}

referensi:
https://www.geeksforgeeks.org/
https://www.tutorialspoint.com/
Abdul Kadir, Buku Pertama Belajar Pemograman Java Untuk Pemula, Mediakom.

Kursus LPIA:

Tidak ada komentar:

Posting Komentar