Java Throw Exception: Panduan Singkat – Codewithaden

Pertama -tama, kita perlu tahu tentang apa itu pengecualian. Pengecualian adalah semacam kesalahan saat runtime. Ada banyak pengecualian di seperti java ArithmeticException , NullpointerException , ArrayIndExoutofbound Pengecualian, dll.

Misalkan kita membagi angka dengan nol, itu tidak akan mengembalikan kesalahan kompilasi, tetapi akan mengembalikan kesalahan runtime, dan itu berada di bawah ArithmeticException. Sekali lagi, jika kita menambahkan elemen lebih lanjut dalam array di luar kapasitasnya, maka ia mengembalikan ArrayIndExoutofbound Pengecualian. Hampir setiap metode lain di perpustakaan Java atau bahkan yang ditentukan pengguna dapat melemparkan satu atau dua pengecualian.

Java melempar pengecualian

Kata kunci lemparan di java digunakan untuk secara eksplisit melempar pengecualian dari metode atau blok kode apa pun. Penelepon harus menangkap pengecualian. Kompilasi akan gagal jika Anda tidak menangani pengecualian di blok mencoba-tangkapan.

Kita dapat mendefinisikan aturan atau kondisi kita sendiri dan melemparkan pengecualian secara eksplisit menggunakan melemparkan kata kunci. Misalnya, kita dapat mengatur kondisi seperti membagi dengan 5 akan kembali ArithmeticException, dan kita bisa melemparkannya menggunakan melemparkan kata kunci. Kami juga dapat menggunakan melemparkan Kata kunci dalam pengecualian khusus.

Sintaks dari kata kunci lemparan

throw Instance; 

Sekarang, lihat kode berikut.

throw new ArithmeticException (“divided by zero”); 

Mari kita ambil contoh sederhana untuk memahami melempar pengecualian dengan cara yang lebih baik.

// ThrowExceptionExample.java

class ThrowExceptionExample
{
  static void valid(int age)
  {
	  if(age<18)
	  {
		  throw new ArithmeticException("Not Age to vote.");
	  }
	  else
		  System.out.println("You are welcome to vote.");
  }
  public static void main(String []er )
  {
	  valid(13);//throws example
	  valid(18);//does not throw example 
	  
  }
} 

Lihat output berikut.

T_notValid

Aliran eksekusi suatu program berhenti setelah melemparkan pernyataan dieksekusi. Pertama, yang terdekat mencoba Blok diperiksa untuk melihat apakah program tersebut memiliki file menangkap Pernyataan yang cocok dengan tipe pengecualian.

Jika menemukan kecocokan, ia mentransfer kontrol ke pernyataan; lain berikutnya mencoba blok diperiksa. Setelah itu, itu akan memeriksa apakah tidak ada yang cocok. Akhirnya, jika tidak ada kecocokan yang ditemukan di seluruh program, halter default akan menghentikan program.

Mari kita lihat contoh tentang ini untuk memahami ini dengan lebih baik.

// ExceptionExample.java

import java.io.*;
import java.util.*;

class InvalidStringException extends Exception
{
	public String toString()
	{
		return "String is ODD";
	}
}
class MyString
{
	MyString(String s) throws InvalidStringException
	{
		int l=s.length();
		if(l%2==0)
		{
			System.out.println(s);
		}
		else
		{
			throw new InvalidStringException();
		}
	}
}
class ExceptionExample
{
	public static void main(String []er)
	{
		Scanner sc=new Scanner(System.in);
		System.out.println();
		//entering a string 
		String a=sc.next();
		try
		{
			MyString m=new MyString(a);
			
		}
		catch(InvalidStringException e)
		{
			System.out.println(e);
		}
	}
}
 

Lihat output berikut.

Java

Apa itu Lempar Kata Kunci di Java

Itu melempar Kata kunci di Java digunakan untuk menyatakan bahwa metode ini dapat melemparkan satu atau beberapa pengecualian. Penelepon harus menangkap pengecualian.

Kompilasi akan gagal jika Anda tidak menangani pengecualian di blok mencoba-tangkapan. Tetapi hampir setiap metode lain di perpustakaan Java atau bahkan yang ditentukan pengguna dapat melemparkan satu atau dua pengecualian.

Apa perbedaan antara lemparan dan lemparan

melemparkan
melempar
Itu digunakan untuk membuat objek pengecualian baru dan melemparkannyaIni digunakan dalam definisi metode untuk menyatakan bahwa metode berisiko dipanggil.
Menggunakan kata kunci lemparan, Anda hanya dapat menyatakan satu pengecualian sekaligusMenggunakan kata kunci lemparan, Anda dapat mendeklarasikan beberapa pengecualian secara bersamaan.
Contoh:

Lempar ioException baru ("tidak dapat membuka koneksi");

Contoh:

melempar ioException, arrayIndexBoundExcepTithat at It untuk contoh ini.

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *