Изключение е грешка по време на изпълнение. Има два типа изключения, известни като проверени и непроверени изключения. Когато се случи проверено изключение, приложението Java се свързва с външен ресурс, като например файл, устройство или база данни. Тези изключения се проверяват от съставителя. Някои примери за проверени изключения са IO изключение и FileNotFound изключение. Когато се случи непроверено изключение, приложението не е свързано с никакъв външен ресурс. Тези изключения не се проверяват от съставителя. Някои примери за непроверени изключения са Arithmetic Exception и ArrayOutOfBound Exception. Тази статия обсъжда разликата между проверено и непроверено изключение в Java. Най- ключова разлика между проверено и непроверено изключение в Java е това проверено изключение се проверява от компилатора, докато непроверено изключение не се проверява от компилатора.
1. Преглед и ключова разлика
2. Какво е проверено изключение в Java
3. Какво е непроверено изключение в Java
4. Прилики между проверено и непроверено изключение в Java
5. Паралелно сравнение - Проверено спрямо непроверено изключение в Java в таблична форма
6. Резюме
Когато се случи проверено изключение, приложението Java се свързва с външен ресурс. Този ресурс може да бъде устройство като принтер. Тя може да бъде файл или база данни. Следователно тези изключения се проверяват от съставителя. Изключение IO е проверено изключение. Тя възниква поради грешка в устройството. Когато приложението има достъп до файл, който не съществува, тогава това ще доведе до изключение на FileNotFound. Приложение може да бъде свързано към база данни като MySQL, Oracle и т.н., за да съхранява данни. Ако възникна грешка, свързана с база данни, това ще бъде изключение на SQL. Това са някои примери за проверени изключения. Във всичко това приложението е свързано с външен ресурс. При проверени изключения задължително се работи с изключението. Ако не се обработва, правилният поток на програмата ще бъде прекратен и файлът с класа няма да бъде генериран. Грешката може да бъде обработена с помощта на опитайте, уловете блок.
Фигура 01: Проверена работа с изключения
Според гореизложеното FileReader чете данни от файла. Файлът text1.txt не съществува на посоченото място. Кодът, който може да даде изключението, се поставя в пробния блок. Съобщението за отпечатване е вътре в блока за хващане. Тъй като няма файл, наречен text1.txt, това причинява FileNotFoundException. Използвайки обработка на изключения, съобщението се отпечатва на екрана.
Непроверените изключения не се проверяват от съставителя. За разлика от проверените изключения, с непроверени изключения, приложението Java не е свързано с външен ресурс като файл, база данни или устройство. Някои често срещани непроверени изключения са Arithmetic, ArrayOutOfBound и NullPointer изключения.
int a = 10, b = 0;
int div = a / b;
System.out.println (DIV);
Това ще доведе до аритметично изключение поради гмуркане „а“ по нула. Вижте кода по-долу.
Фигура 02: Работа с аритметични изключения
Според горната програма променлива a е цяло число. Променлива b е 0. Делението на тези две числа е деление на нула. Следователно, това ще доведе до аритметично изключение. С него може да се работи с пробния блок. Изявленията, които могат да причинят изключението, се поставят вътре в пробния блок. Съобщението, което ще се показва, е в блока за хващане.
Вижте по-долу парчето от кода.
int масив1 [] = 1,2,3,4,5;
System.out.println (array1 [5]);
Това ще доведе до изключение. Array1 е масив с 5 елемента. Началният индекс на масива е нула. Отпечатване на 5-тетата стойността на индекса причинява изключение, тъй като е извън обвързаността. Максималният индекс на масива1 е 4.
Фигура 03: Работа с изключение на ArrayOutOfBound
Според горната програма, масивът1 има 5 елемента. Отпечатването на елемента с индекс 6 ще доведе до изключение, защото е извън обвързаността. Максималният индекс, който може да се съхранява в масив1, е 5. Съобщението за грешка се отпечатва чрез изпълнение на блока за хващане.
Проверено срещу непроверено изключение в Java | |
Проверено изключение е грешка по време на изпълнение, която се проверява от компилатора. | Непроверено изключение е грешка по време на изпълнение, която не се проверява от компилатора. |
явление | |
Когато се случи проверено изключение, приложението Java е свързано към външен ресурс като файл, устройство или база данни. | Когато се случи непроверено изключение, приложението Java не е свързано с външен ресурс. |
Примери | |
IOException, FileNotFoundException, SQLException са някои примери за проверени изключения. | Аритметичното изключение, ArrayOutOfBoundException, NullPointerException са някои примери за непроверени изключения. |
Изключение е събитие, което прекъсва изпълнението на програмния поток. Има два вида изключения. Те се наричат проверени изключения и непроверени изключения. Тази статия обсъжда разликата между проверено изключение и непроверени изключения. Разликата между проверено и непроверено изключение в Java е, че проверяваното изключение се проверява от компилатора, докато непроверено изключение не се проверява от компилатора. Тъй като изключенията влияят на правилния поток на изпълнение на програмата, е добра програма за програмиране да се справите с тях.
1. Точка, уроци. „Изключения на Java.“, Учебни точки, 8 януари 2018 г. Налични тук
2.nareshtechnologies. Проверено срещу непроверено изключение || Основни често задавани въпроси за видеоклипове на Java, Naresh i Technologies, 31 декември 2016 г. Достъпно тук