Изузетак је грешка извршавања. Постоје две врсте изузетака познате као проверени и непроверени изузеци. Када се догоди проверени изузетак, Јава апликација се повезује са спољним ресурсом, попут датотеке, уређаја или базе података. Ове изузетке проверава преводилац. Неки примери проверених изузетака су ИО изузетак и ФилеНотФоунд изузетак. Када се догоди неконтролирана изнимка, апликација није повезана с било којим вањским ресурсом. Компилатор не проверава ове изузетке. Неки примери неконтролираних изузетака су Аритхметиц Екцептион и АрраиОутОфБоунд Екцептион. Овај чланак говори о разлици између провереног и неконтролираног изузетака у Јави. Тхе кључна разлика Између провјереног и непровјереног изузећа у Јави је то компајлер провјерава провјерену изнимку, док преводилац не провјерава изнимку.
1. Преглед и кључне разлике
2. Шта је Провјерена изнимка у Јави
3. Шта је непроверена изузетка у Јави
4. Сличности између провјереног и непровјереног изузећа у Јави
5. Упоредна упоредба - Провјерено и непровјерено изузеће у Јави у табеларном облику
6. Резиме
Када се догоди проверени изузетак, Јава апликација се повезује са спољним ресурсом. Овај ресурс може бити уређај попут штампача. То може бити датотека или база података. Стога, ове изузетке проверава преводилац. Изузетак ИО је проверени изузетак. До њега долази због грешке у уређају. Кад апликација приступи датотеци која не постоји, тада ће изазвати изузетак ФилеНотФоунд. Апликација се може повезати са базом података као што су МиСКЛ, Орацле итд. За складиштење података. Ако се догодила грешка у вези са базом података, то би била СКЛ изузетак. То су неки примери проверених изузетака. У свему томе, апликација је повезана са спољним ресурсом. У провереним изузецима, обавезно се обрађује изузетак. Ако се са њим не поступа, исправан ток програма ће се прекинути и датотека класе неће се генерисати. Грешка се може решити помоћу блока покушај улова.
Слика 01: Провера провере изузетка
Према горе наведеном, ФилеРеадер чита податке из датотеке. Датотека тект1.ткт не постоји на наведеној локацији. Код који може дати изузетак смештен је у пробани блок. Порука за штампање налази се унутар блока за хватање. Како не постоји датотека која се зове тект1.ткт, то узрокује ФилеНотФоундЕкцептион. Употребом руковања изузетком порука се штампа на екрану.
Непровјерени изузеци не провјеравају преводилац. За разлику од проверених изузетака, са непровереним изузецима, Јава апликација није повезана са спољним ресурсом као што су датотека, база података или уређај. Неке уобичајене непровјерене изнимке су Аритхметиц, АрраиОутОфБоунд и НуллПоинтер изузеци.
инт а = 10, б = 0;
инт див = а / б;
Систем.оут.принтлн (див);
То ће изазвати аритметичку изнимку због роњења "а" нулом. Погледајте доњи код.
Слика 02: Аритметичка обрада изузетка
Према горњем програму, променљива а је цела вредност. Варијабла б је 0. Дељење ова два броја је дељење са нулом. Стога ће изазвати аритметички изузетак. Њиме се може руковати коришћењем три-цатцх блока. Изјаве које могу проузроковати изузетак налазе се у покушају. Порука која ће се приказати налази се у блоку „цатцх“.
Погледајте доњи део кода.
инт низ 1 [] = 1,2,3,4,5;
Систем.оут.принтлн (арраи1 [5]);
То ће изазвати изузетак. Арраи1 је низ са 5 елемената. Почетни индекс низа је нула. Штампање 5тх вриједност индекса узрокује изузетак јер је ван мреже. Максимални индекс низа1 је 4.
Слика 03: Руковање изузетком АрраиОутОфБоунд
Према горе наведеном програму, низ 1 има 5 елемената. Штампање елемента са индексом 6 изазиваће изузетак јер је ван мреже. Максимални индекс који се може сачувати у низу1 је 5. Порука о грешци се штампа извршењем блока хватања.
Провјерено вс Непровјерено изузетак на Јави | |
Означени изузетак је грешка извршавања коју провјерава компајлер. | Непроверена изузетак је грешка извршавања коју компајлер не проверава. |
Појава | |
Када се догоди проверени изузетак, Јава апликација се повезује са спољним ресурсом попут датотеке, уређаја или базе података. | Када се догоди неконтролирана изнимка, Јава апликација није повезана с вањским ресурсом. |
Примери | |
ИОЕкцептион, ФилеНотФоундЕкцептион, СКЛЕкцептион су неки примери проверених изузетака. | Аритметичка изнимка, АрраиОутОфБоундЕкцептион, НуллПоинтерЕкцептион су неки примери неконтролисаних изузетака. |
Изузетак је догађај који прекида извршење програмског тока. Постоје две врсте изузетака. Они се називају провјерени изузеци и непровјерени изузеци. Овај чланак говори о разлици између провереног изузећа и неконтролираног изузетака. Разлика између провереног и неконтролираног изузећа у Јави је што компајлер проверава проверену изузетак док компајлер не проверава неку изузетку. Како изузеци утичу на исправан ток извршења програма, добра је програмска пракса да се с њима поступа.
1.Поинт, Туториалс. „Изузеци Јава.“, Туториалс Поинт, 8. јануара 2018. Доступно овде
2.наресхтецхнологиес. Означено вс Непроверено изузеће || Основна Јава питања Видеозаписи, Наресх и Тецхнологиес, 31. децембар 2016. Доступно овде