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

Съдържание:

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

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

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

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

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

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

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

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

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

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

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

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

int a=10, b=0;

int div=a/b;

System.out.println(div);

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

Разлика между проверено и непроверено изключение в Java_Фигура 02
Разлика между проверено и непроверено изключение в Java_Фигура 02

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

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

Вижте частта от кода по-долу.

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

System.out.println(array1[5]);

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

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

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

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

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

Както маркираните, така и непроверените изключения в Java са типове изключения в Java

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

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

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

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

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

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