Java хвърля ключова дума
В Java хвърля дума се използва за деклариране на информацията изключение, което може да се случи по време на изпълнението на програмата. Той дава информация за изключението на програмиста. По-добре е да предоставите код за обработка на изключения, за да може да се поддържа нормалният поток на изпълнението на програмата.
Да предположим, че във вашата Java програма използвате метод на библиотека, който извежда изключение
Във вашата програма ще се справите с това изключение, като използвате try & catch.
import java.io.*;class file1{public static void main(String[] args) {try{FileWriter file = new FileWriter("c:\\Data1.txt");file.write("Guru99");file.close();}catch(IOException){}}}
Ако не се справите с изключението в блока try catch, компилирането ще се провали. Но почти всеки друг метод в java библиотеката или дори дефиниран от потребителя може да създаде едно или две изключения.
Обработката на всички изключения с помощта на блока try and catch може да бъде тромава и да попречи на производителността на кодера.
Така че java предоставя опция, при която всеки път, когато използвате рисковано парче код в дефиницията на метода, декларирате, че хвърля изключение, без да прилага try catch.
java throw синтаксис на изключение
method (Arguments) throws Exception1,Exception2,Exception,… {}
Java хвърля Пример
Помислете за същия пример, както по-горе, с хвърлянията в декларацията на метода.
import java.io.*;class file1{public static void main(String[] args) throws IOException{FileWriter file = new FileWriter("c:\\Data1.txt");file.write("Guru99");file.close();}}
Забележка: За успешно горните кодове, първо създайте празен текстов файл с име Data1.txt във вашето C устройство. В обобщение, има два метода за обработка на изключения.
- Поставете кода, който причинява изключение, в блока try and catch.
- Декларирайте метода като хвърлящ изключение
Ако някое от горните две не е направено, компилаторът дава грешка. Идеята зад прилагането на това правило е, че вие като програмист сте наясно, че определена част от кода може да бъде рискована и може да създаде изключение.
Каква е разликата между хвърляния и хвърляния?
хвърляне | хвърля |
---|---|
Използва се за създаване на нов обект на изключение и изхвърлянето му | Той се използва в дефиницията на метод, за да се декларира, че се извиква рисков метод. |
Използвайки ключова дума throw можете да декларирате само едно изключение наведнъж | Използвайки ключова дума throws можете да декларирате множество изключения наведнъж. |
Пример: хвърли нов IOException ("не може да се отвори връзка"); |
Пример: хвърля IOException, ArrayIndexBoundException; |
Обобщение
В "Java хвърлей ключовата дума" се използва за деклариране изключение. За всеки метод, който ще „хвърли“ изключение, е задължително в извикващия метод да използвате хвърляния, за да изброите хвърленото изключение.