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,
Cth.:
public void my_method() throws MyException
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.
Mengendalikan pengecualian bermakna jika ia berlaku, cara untuk menghentikan pelaksanaan dengan cara yang betul dan diputuskan.
Terdapat dua jenis pengecualian:
Oleh itu, terdapat dua cara untuk mengendalikan pengecualian yang diperiksa:
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:
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.
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.
Kita boleh menggunakan kata kunci lontaran dalam 2 cara:
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:
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.
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:
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.
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!