Advertisement
rafibatam

Try, Catch, Finally, Throw, and Throws

Mar 13th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.86 KB | None | 0 0
  1. Perbedaan try, catch, finally, throw, dan throws :
  2. 1. Try
  3. Keyword ini biasanya digunakan dalam suatu block program. Keyword ini digunakan untuk mencoba menjalankan block Program kemudian mengenai dimana munculnya kesalahan yang ingin di proses. Keyword ini harus dipasangkan dengan keyword catch atau keyword finally. Contoh :
  4. public class Coretanku {
  5.     public static void main(String[] args) {
  6.         try {
  7.             int a = 6 / 0;
  8.             System.out.println("Correct!");
  9.         }
  10.        
  11.         catch(Exception e) {
  12.             System.out.println("We're sorry, there was an error in the program.");
  13.         }
  14.     }
  15. }
  16.  
  17. 2. Catch
  18. Keyword ini harus dipasangkan dengan try. Keyword ini digunakan untuk menangkap kesalahan atau bug yang terjadi dalam block try. Setelah menangkap kesalahan yang terjadi maka developer dapat melakukan hal apapun pada block catch sesuai keinginan developer. Contoh :
  19. catch(Exception e) {
  20.     System.out.println("We're sorry, there was an error in the program.");
  21. }
  22.  
  23. 3. Finally
  24. Keyword ini merupakan keyword yang menunjukkan bahwa block program tersebut akan selalu dieksekusi meskipun adanya bug yang muncuk ataupun tidak ada. Contoh :
  25. public class Coretanku {
  26.     public static void main(String[] args) {
  27.         try {
  28.             int a = 6 / 0;
  29.             System.out.println("Correct!");
  30.         }
  31.        
  32.         catch(Exception e) {
  33.             System.out.println("We're sorry, there was an error in the program.");
  34.         }
  35.        
  36.         finally {
  37.             System.out.println("\nThanks for using this program.");
  38.         }
  39.     }
  40. }
  41.  
  42. 4. Throw
  43. Keyword ini digunakan untuk melemparkan suatu bug yang dibuat secara manual. Pada keyword throw new Exception("an Error Occurred"); akan melempar object bertipe exception yang merupakan subclass dari class Exception sehingga akan dianggap sebagai suatu kesalahan yang harus ditangkap oleh keyword catch. Contoh :
  44. public class Coretanku {
  45.     public static void main(String[] args) {
  46.         try {
  47.             int a = 6 / 0;
  48.             throw new Exception("an Error Occurred!");
  49.         }
  50.        
  51.         catch(Exception e) {
  52.             System.out.println(e);
  53.         }
  54.        
  55.         finally {
  56.             System.out.println("\nThanks for using this program.");
  57.         }
  58.     }
  59. }
  60.  
  61. 5. Throws
  62. Keyword ini digunakan dalam suatu method yang mungkin menghasilkan suatu kesalahan sehingga perlu ditangkap errornya. Ketika method tersebut dipanggil dalam block try. Maka method tersebut akan membuat object yang merupakan subclass dari class Throwable dan method tersebut akan melemparkan kesalahan yang ada dalam block method kedalam block try. Di dalam block try, kesalahan tersebut kemudian ditangkap kedalam block catch. Contoh :
  63. public class Coretanku {
  64.     public static void main(String[] args) {
  65.         try {
  66.             ifError();
  67.         }
  68.        
  69.         catch(Exception e) {
  70.             System.out.println(e);
  71.         }
  72.        
  73.         finally {
  74.             System.out.println("\nThanks for using this program.");
  75.         }
  76.     }
  77.    
  78.     public static void ifError() throws ArrayIndexOutOfBoundsException {
  79.         throw new ArrayIndexOutOfBoundsException("an Error Occured!");
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement