Rumah  >  Artikel  >  Java  >  Membuang Kata Kunci dalam Java

Membuang Kata Kunci dalam Java

WBOY
WBOYasal
2024-08-30 15:22:07349semak imbas

Java throws ialah kata kunci yang diisytiharkan dengan nama kaedah, dengan kaedah nama pengecualian mungkin meningkat semasa ia dipanggil. Mengisytiharkan kata kunci membantu dalam pengendalian pengecualian dan membolehkan pengkompil mengetahui bahawa kaedah tertentu membuang pengecualian yang diperiksa, yang mesti diisytiharkan pada masa penyusunan, seperti IOException atau ClassNotFoundException. Jika seseorang tidak mengendalikan pengecualian yang diperiksa menggunakan blok cuba-tangkap atau melontar kata kunci, pengkompil melemparkan ralat masa kompilasi. Kata kunci ini juga membantu pengaturcara membangunkan aplikasi yang cekap dengan mengetahui bahawa kaedah tersebut memberikan pengecualian.

Sintaks:

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Access_specifierreturn_typemethod_namethrowsexception_name

Di sini,

  • Access_specifier: Ini merujuk kepada kata kunci yang memberitahu JVM dari mana kaedah tertentu boleh diakses. Cth., persendirian/awam atau dilindungi.
  • Return_type: Ini merujuk kepada kata kunci yang memberitahu jenis data objek yang dikembalikan oleh kaedah yang dipanggil, cth., int, Boolean, String, dll.
  • Nama_Kaedah: Ini merujuk kepada nama kaedah yang perlu dipanggil.
  • exception_name boleh menjadi pengecualian terbina dalam atau tersuai yang proses mungkin akan meningkat semasa menjalankan aliran program.

Cth.:

public void my_method() throws MyException

Bagaimanakah Kata Kunci Throws Berfungsi dalam Java?

Ralat dan Pengecualian adalah sangat penting untuk satu aplikasi Java. Ia membantu untuk menentukan sama ada sesuatu yang tidak sesuai berlaku, seperti ralat sintaks atau input yang dimasukkan tidak sepadan dengan data. Selain itu, ralat tidak dapat dielakkan dan hanya membawa kepada ralat penyusunan dan menghentikan pelaksanaan aplikasi tanpa diduga; pengecualian boleh dikendalikan sedikit sebanyak.

Membuang Kata Kunci dalam Java

Mengendalikan pengecualian bermakna jika ia berlaku, cara untuk menghentikan pelaksanaan dengan cara yang betul dan diputuskan.

Terdapat dua jenis pengecualian:

  • Pengecualian Tidak Ditanda: Jenis pengecualian ini ialah pengecualian masa jalan yang tidak disemak oleh pengkompil jika ia dikendalikan dalam kod. Contoh- Pengecualian Aritmetik, IndexOutOfBoundsException, dll. Menggunakan kata kunci lontaran untuk pengecualian ini tidak bermakna.
  • Pengecualian yang Disemak: Ini ialah jenis pengecualian yang disemak oleh pengkompil pada masa penyusunan untuk melihat sama ada ia sedang dikendalikan atau tidak. Oleh itu, jika ini tidak dikendalikan, pengkompil membuang ralat - Jenis pengecualian tidak dikendalikan. Contoh – IOException, ClassNotFoundException.

Kendalikan Dua Cara

Oleh itu, terdapat dua cara untuk mengendalikan pengecualian yang diperiksa:

1. Cuba tangkap

Menggunakan cuba-tangkap, seseorang meletakkan pernyataan yang mungkin menimbulkan pengecualian dalam blok cuba, dan sekiranya pengecualian dinaikkan, kawalan pergi ke pernyataan dalam blok tangkapan untuk melaksanakannya. Dengan cara ini, kami boleh mengawal aliran aplikasi apabila pengecualian berlaku.

Kod:

//package Proc;
class MyCustomeException extends Throwable{
MyCustomeException(String s){
super(s);
}
}
public class prac1
{
public static void main(String[] args)    {
try{
System.out.println("Now exception is being raised");
throw new MyCustomeException("Custom exception is thrown");
}
catch(MyCustomeException e){
System.out.println("Here exception is caught and handled");
}
}
}

Output:

Membuang Kata Kunci dalam Java

Penjelasan: Dalam contoh di atas, kami mengisytiharkan pengecualian tersuai dan melemparkannya secara eksplisit dalam kaedah utama menggunakan kata kunci lontaran. Sebaik sahaja kawalan memasuki kawalan kaedah dan melontar pengecualian, ia pergi terus ke blok tangkapan, melaksanakan pernyataan tersebut dan keluar dari program.

2. Membuang kata kunci

Mengisytiharkan kata kunci ini dengan nama kaedah memberitahu pengkompil bahawa kaedah itu boleh membuang pengecualian. Kata kunci ini kebanyakannya keliru dengan kata kunci lontaran, digunakan untuk membuang pengecualian dengan sengaja dalam kod kami atau semasa bekerja dengan pengecualian tersuai.

  • Throws kata kunci sahaja membolehkan kami melaksanakan pernyataan sekiranya pengecualian berlaku. Ia tidak boleh digunakan untuk mengelakkan berlakunya pengecualian. Oleh itu, ia digunakan untuk pengendalian pengecualian.
  • Kata kunci lontaran sering dikelirukan dengan lontaran, digunakan untuk melontar pengecualian secara eksplisit. Dan balingan digunakan untuk mengendalikannya.
  • Jika pengecualian berlaku, kata kunci baris membantu pengaturcara untuk menjadikan program berjalan dengan lancar dan cekap.

Contoh untuk Melaksanakan Throws Keyword dalam Java

Kita boleh menggunakan kata kunci lontaran dalam 2 cara:

Contoh #1

Pertama, kita boleh menggunakan lontaran dalam pengisytiharan untuk kaedah di mana pengecualian dilemparkan.

Kod:

//package Proc;
public class prac1
{
public static void main(String[] args)throws IllegalAccessException
{
System.out.println("Hello Everyone lets start our learning with throws keyword");
throw new IllegalAccessException("My Exception");
}
}

Output:

Membuang Kata Kunci dalam Java

Explanation: In the above example, we have used the throws keyword to handle the exception being thrown using the throw keyword. In case an exception is raised, it will not prevent the program’s abnormal termination; instead, it helps to convince the compiler. Also, it helps to inform the programmer that the method might throw an exception and needs exception handling.

Example #2

Second, we use a try-catch block while calling a method that is likely to throw an exception. We have made a custom exception here named MyCustomeException that is being thrown by the method throwsDemo.

Code:

//package Proc;
class MyCustomeException extends Throwable{
MyCustomeException(String s){
super(s);
}
}
public class prac1
{
static void throwsDemo() throws MyCustomeException
{
System.out.println("We are Inside the method");
throw new MyCustomeException("Custom exception is thrown");
}
public static void main(String[] args)throws IllegalAccessException
{
try{
System.out.println("Now exception is being raised");
throwsDemo();
}
catch(MyCustomeException e){
System.out.println("Here exception is caught and handled");
}
}
}

Output:

Membuang Kata Kunci dalam Java

Explanation: In the above example, one method throws a new exception. This is indicated using the throws keyword. But when the method is called in the main method, we can use a try-catch block or declaring a throws keyword with the main method to handle the exception.

Conclusion

Throws keyword is used for exception handling in Java, where one needs to handle the flow of the program when a checked exception occurs. This is different from the throw keyword and must only be used with the checked exception since it does not prevent the occurrence of an exception but helps the way that must execute if one occurs.

Atas ialah kandungan terperinci Membuang Kata Kunci dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Throw Keyword dalam JavaArtikel seterusnya:Throw Keyword dalam Java