„Java“ išimtys yra sąlygos, dėl kurių kompiuteriui neįmanoma tęsti „Java“ programos kodo vykdymo ir vėliau užstrigti programos. Jie gaunami iš „Java“ šaltinio kodo, iš kūrėjų, kurie nei ištaiso klaidos, nei nenumatė problemų, kurios gali kilti iš aplinkos, kurioje veikia jų programa, o ne iš jūsų veiksmų.
Išskirtiniai įvykiai
Programos yra tvarkingi nuoseklių instrukcijų rinkiniai, nurodantys kompiuteriui, kaip tiksliai ką nors padaryti. Išskirtiniai įvykiai arba išimtys įvyksta, kai kažkas veikia programos veikimo metu, trukdantis toms instrukcijoms. Jie panašūs į jus, vykdydami instrukcijas, kaip surinkti stalą savo biurui, tik norėdami sužinoti, kad pakuotėje nebuvo tos dalies, kurią nurodote naudoti instrukcijose.
Gaudyti išimtis
„Java“ kūrėjai gali užkirsti kelią išimtims sugadinti savo programinę įrangą, įtraukdami kodą, kad sulaikytų išimtis. Šie teiginiai iš tikrųjų nurodo programinei įrangai ieškoti išimčių tam tikruose programos vykdymo taškuose. Jei išimtis įvyksta ten, kur jos laukia sugavimo pareiškimas, programinė įranga vykdys kodą gaudymo pareiškime. Tai leidžia „Java“ kūrėjams priversti savo programinę įrangą susidoroti su išimtimis, kurios gali atsirasti, ir tęsti vykdymą, o ne užstrigti klaidos pranešimu.
Išimties objektas
Sprendimas dėl išimčių neapsiriboja tik fakto, kad įvyko išimtis, registravimu. Kai „Java“ programos išmeta išimtį, „Java Virtual Machine“ sukuria išimties objektą, kuriame yra informacijos apie pačią išimtį. Kūrėjai gali įtraukti kodą į sugavimo pareiškimus, kad įvertintų išimties pobūdį ir atsakytų įvairiai, atsižvelgiant į pačią išimtį. Tai leidžia programuotojams arba pabandyti išspręsti išimtį jums niekada nežinant, arba priversti programą rodyti pranešimus, kuriuose išsamiai aprašoma problemos esmė, nesudaužant.
Pasirengimas išimtims
„Java“ suteikia kūrėjams galimybę gaudyti išimtis ir susidoroti su jomis, tačiau programuotojai negali bandyti atsižvelgti į kiekvieną išimtį, kuri gali pasitaikyti programoje. Geroji programavimo praktika reikalauja, kad kūrėjai numatytų problemų, kurias gali sukelti jų programinės įrangos išoriniai šaltiniai, pvz., Serveris netinkamai reaguoja į „socket“ ryšį arba bandote importuoti sugadintus duomenis iš vieno iš jūsų failų. Tačiau blogas šaltinio kodas, įvedantis logikos klaidas ar kitas vidines klaidas, taip pat gali sukelti išimčių programinei įrangai vykdant. Kūrėjai turėtų įtraukti sugavimo pareiškimus, kad būtų galima numatyti problemas, susijusias ne su jų paties kodu, bet išspręsti problemas, kurias jie pateikia patys.