Разлика между проверено и непроверено изключение в Java

Съдържание:

Разлика между проверено и непроверено изключение в Java
Разлика между проверено и непроверено изключение в Java

Видео: Разлика между проверено и непроверено изключение в Java

Видео: Разлика между проверено и непроверено изключение в Java
Видео: LG Optimus Pad video 2024, Може
Anonim

Ключова разлика - Проверено срещу непроверено изключение в Java

Изключение е грешката по време на изпълнение. Има два типа изключения, известни като проверени и непроверени изключения. Когато възникне отметка за изключение, приложението Java е свързано с външен ресурс като файл, устройство или база данни. Тези изключения се проверяват от компилатора. Някои примери за проверени изключения са IO изключение и FileNotFound изключение. Когато възникне непроверено изключение, приложението не е свързано с външен ресурс. Тези изключения не се проверяват от компилатора. Някои примери за непроверени изключения са Arithmetic Exception и ArrayOutOfBound Exception. Тази статия разглежда разликата между проверено и непроверено изключение в Java. Ключовата разлика между проверено и непроверено изключение в Java е, че провереното изключение се проверява от компилатора, докато непроверено изключение не се проверява от компилатора.

СЪДЪРЖАНИЕ

1. Общ преглед и ключова разлика

2. Какво е проверено изключение в Java

3. Какво е непроверено изключение в Java

4. Прилики между отметнато и непроверено изключение в Java

5. Сравнение едно до друго - проверено спрямо непроверено изключение в Java в таблична форма

6. Обобщение

Какво е Checked Exception в Java?

Когато възникне проверено изключение, приложението Java е свързано с външен ресурс. Този ресурс може да бъде устройство като принтер. Това може да бъде файл или база данни. Следователно тези изключения се проверяват от компилатора. IO изключение е проверено изключение. Това се случва поради грешка в устройството. Когато приложението осъществява достъп до файл, който не съществува, то ще доведе до изключение FileNotFound. Приложението може да бъде свързано към база данни като MySQL, Oracle и др., За да съхранява данни. Ако възникне грешка, свързана с база данни, това ще бъде SQL изключение. Това са някои примери за проверени изключения. Във всички тях приложението е свързано с външен ресурс. При проверени изключения е задължително да се обработва изключението. Ако не се обработи, правилният поток на програмата ще бъде прекратен,и файлът на класа няма да бъде генериран. Грешката може да бъде обработена с помощта на блока try, catch.

Разлика между проверено и непроверено изключение в Java
Разлика между проверено и непроверено изключение в Java

Фигура 01: Обработка на проверени изключения

Съгласно горното FileReader чете данни от файла. Файлът text1.txt не съществува в посоченото местоположение. Кодът, който може да даде изключение, се поставя вътре в блока try. Съобщението за отпечатване е вътре в блока за хващане. Тъй като няма файл, наречен text1.txt, това води до FileNotFoundException. Чрез използване на обработка на изключения съобщението се отпечатва на екрана.

Какво е непроверено изключение в Java?

Непроверените изключения не се проверяват от компилатора. За разлика от проверените изключения, с непроверени изключения приложението Java не е свързано с външен ресурс като файл, база данни или устройство. Някои често срещани непроверени изключения са Arithmetic, ArrayOutOfBound и NullPointer Exceptions.

int a = 10, b = 0;

int div = a / b;

System.out.println (div);

Това ще доведе до аритметично изключение поради гмуркане на "а" с нула. Вижте кода по-долу.

Разлика между проверено и непроверено изключение в Java Figure 02
Разлика между проверено и непроверено изключение в Java Figure 02

Фигура 02: Обработка на аритметични изключения

Според горната програма променливата a е цяло число. Променливата b е 0. Делението на тези две числа е деление на нула. Следователно, това ще доведе до аритметично изключение. Може да се обработва с помощта на блока try-catch. Операторите, които могат да причинят изключение, се поставят вътре в блока try. Съобщението, което трябва да се покаже, е в блока за хващане.

Вижте долната част на кода.

int array1 = {1,2,3,4,5};

System.out.println (масив1 [5]);

Това ще доведе до изключение. Array1 е масив с 5 елемента. Началният индекс на масива е нула. Отпечатването на 5 -та стойност на индекса предизвиква изключение, тъй като е извън обвързването. Максималният индекс на масива1 е 4.

Основна разлика между провереното и непровереното изключение в Java
Основна разлика между провереното и непровереното изключение в Java

Фигура 03: Обработка на изключения ArrayOutOfBound

Според горната програма array1 има 5 елемента. Отпечатването на елемента с индекс 6 ще доведе до изключение, тъй като той не е свързан. Максималният индекс, който може да се съхранява в array1, е 5. Съобщението за грешка се отпечатва чрез изпълнение на блока catch.

Каква е приликата между проверено и непроверено изключение в Java

И двете проверени и непроверени изключения в Java са видове изключения в Java

Каква е разликата между проверено и непроверено изключение в Java?

Различна статия Средна преди таблица

Проверено срещу непроверено изключение в Java

Проверено изключение е грешка по време на изпълнение, която се проверява от компилатора. Непроверено изключение е грешка по време на изпълнение, която не се проверява от компилатора.
Поява
Когато се появи проверено изключение, приложението Java се свързва с външен ресурс като файл, устройство или база данни. Когато възникне непроверено изключение, приложението Java не е свързано с външен ресурс.
Примери
IOException, FileNotFoundException, SQLException са някои примери за проверени изключения. Аритметичното изключение, ArrayOutOfBoundException, NullPointerException са някои примери за непроверени изключения.

Резюме - Проверено срещу непроверено изключение в Java

Изключение е събитие, което прекъсва изпълнението на програмния поток. Има два вида изключения. Те се наричат проверени изключения и непроверени изключения. Тази статия обсъжда разликата между проверено изключение и непроверено изключение. Разликата между проверено и непроверено изключение в Java е, че провереното изключение се проверява от компилатора, докато непроверено изключение не се проверява от компилатора. Тъй като изключенията засягат правилния поток на изпълнение на програмата, добра практика за програмиране е да се справяте с тях.

Препоръчано: