Рецоммендед, 2024

Избор Уредника

Разлика између грешака и изузетака у Јави

"Тхровабле" делује као корен за Јава грешку и хијерархију изузетака. "Грешка" је критично стање које се не може обрадити кодом програма. Изузетак је изузетна ситуација која се може обрадити кодом програма. Значајна разлика између грешке и изузетка је у томе што је грешка узрокована недостатком системских ресурса и изазван је изузетак због вашег кода. Проучимо и друге разлике између грешака и изузетака заједно са табелом поређења.

Цомпарисон Цхарт

Основа за поређењеГрешкаИзузетак
БасицГрешка је узрокована недостатком системских ресурса.Изузетак је изазван због кода.
ОпоравакГрешка је неповратна.Изузетак је надокнадив.
Кључне речиНе постоји начин да се обради грешка програмског кода.Изузеци се рјешавају помоћу три кључне ријечи "пробати", "ухватити" и "бацити".
Последице
Пошто је грешка откривена, програм ће се абнормално прекинути.Пошто је откривен изузетак, он се баца и хвата кључним речима "бацање" и "ухватити".
ВрстеГрешке су класификоване као нерегистровани тип.Изузеци су класификовани као провјерени или непровјерени тип.
ПакетУ Јави, грешке су дефинисане "јава.ланг.Еррор" пакетом.У Јави, изузеци су дефинисани у "јава.ланг.Екцептион".
ПримерОутОфМемори, СтацкОверФлов.Извршена су изузећа: НоСуцхМетход, ЦлассНотФоунд.
Непотврђени изузеци: НуллПоинтер, ИндекОутОфБоундс.

Дефиниција грешке

Грешка ” је подкласа уграђене класе “Тхровабле”. Грешке су критични услови који настају због недостатка системских ресурса и не могу се обрадити кодом програма. Грешке се не могу опоравити ни на који начин јер се не могу креирати, бацити, ухватити или одговорити. Грешке су узроковане катастрофалним неуспехом који програм обично не може обрадити.

Грешке су увек неконтролисаног типа, јер компајлер нема сазнања о његовој појави. Грешке се увек дешавају у окружењу времена извршавања. Грешка се може објаснити уз помоћ примера, програм има грешку преливања стогова, грешку меморије или грешку пада система, ова врста грешке настаје због система. Код није одговоран за такве грешке. Последица грешке је да се програм прекине абнормално.

Дефиниција изузетка

“Изузетак” је такође подкласа уграђене класе “Тхровабле”. Изузетак су изузетни услови који се јављају у рунтиме окружењу. Већину времена изузеци су проузроковани кодом нашег програма.Али, изузеци могу бити обрађени од стране самог програма, пошто су изузеци надокнадиви. Изузеци се решавају коришћењем три кључне речи „пробати“, „ухватити“, „бацити“. Синтакса писања изузетка је:

 три {// упиши код овдје} Цатцх (Екцептион типе) {// овдје упиши код} 

У горњем коду, код написан у пробном блоку је код који желите пратити за изузетак. Ако дође до изузетка у пробном блоку, он се баца помоћу кључне речи "тхров". Изузети изузетак може бити ухваћен у блоку "ухвати" горе наведеног кода. “Тип изузетка” је тип изузетка који се догодио.

Једноставним речима можемо рећи да се грешке које су настале због неправилног кода називају изузецима. На пример, ако тражена класа није пронађена, или тражени метод није пронађен. Ове врсте изузетака су због кода у програму; систем није одговоран за ове врсте изузетака. Изузеци су класификовани као "проверени" и "непровјерени". Непотврђени изузеци нису у познавању компајлера који се појављују током рунтиме-а, док компајлер има знање о контролисаним изузецима јер су познати компајлеру за време компајлирања.

Кључне разлике у грешкама и изузетцима

  1. Грешка се јавља само када су системски ресурси мањкави, док је изузетак изазван ако код има неки проблем.
  2. Грешка се никада не може опоравити, док се изузетак може повратити припремом кода за руковање изузетком.
  3. Грешка се никада не може обрадити, али, изузетак се може обрадити кодом ако се код који баца изузетак пише унутар пробног и цатцх блока.
  4. Ако је дошло до грешке, програм ће бити неправилно прекинут. С друге стране, ако дође до изузетка, програм ће бацити изузетак, и њиме се рукује помоћу блока три и цатцх.
  5. Грешке су непровјереног типа, тј. Грешка није позната компајлерима, док је изузетак класификован као провјерен и непровјерен.
  6. Грешке су дефинисане у јава.ланг.Еррор пакету док је изузетак дефинисан јава.ланг.Екцептион.

Закључак:

Изузеци су резултати грешака у кодирању програма, а грешке су резултат неправилног функционисања система

Top