Руковање изузецима у Јави

Преглед садржаја
Сви програми су склони грешкама, то је неизбјежно јер без обзира колико му давали, увијек се може догодити нешто што прекида ток наше апликације, када дође до грешке морамо пронаћи најелегантнији начин да обавијестимо корисника без угрожавања приватности информације о нашем окружењу.
За ове случајеве имамо изузециТо су објекти који су изграђени и подигнути када дође до грешке која онемогућава нормалан рад апликације, то нам даје могућност да се њоме бавимо и спречимо неочекивано завршавање програма, чиме можемо дати елегантнију поруку корисничком имену.
Како указујемо на изузеци То су објекти који се појављују када дође до грешке у извршавању нашег програма, ако с њима не поступамо правилно, неочекивано ће се приказати грешка за коју није успео.
Изузетак руковањеДа бисмо то контролисали, морамо да се позабавимо изузетком, који укључује хватање објекта и извршавање одређене инструкције, за то имамо структуру у Јава назван блок пробајте {} цатцх (тип изузетка) {} помоћу којих можемо проценити инструкцију и ако дође до изузетка, ухватите је и извршите алтернативни код.
Постоје и случајеви када смо ми ти који морамо добровољно покренути изузетак, било као део отклањања грешака у програму или зато што у оквиру наше развојне логике желимо да направимо изузетак ако дође до неке комбинације услова, за то имамо метод тхров () који долази са енглеског то тхров.
Погледајмо испод комплетну структуру коју можемо користити за спровођење горе наведеног у праксу:
 пробајте {// ево кода за покушај извођења // овде можемо избацити изузетак са методом бацања желећи} цатцх (типеЕкцептион ек) {// када се изузетак ухвати, ево кода који ће се наставити изводити } 

Како видимо да структура не имплицира ништа што не можемо разумети, погледајмо дубљи пример.
Сада ћемо направити програм који врши поделу два цела броја, као што бисмо требали знати, ако цео број поделимо са нулом 0, догодиће се грешка, у овом случају изузетак аритметичког типа, који ћемо ухватити и спречити да наш програм страховито пропадне. Погледајмо код који ћемо користити:
 импорт јава.утил.Сцаннер; јавна класа ДивисионЕкцептион {јавни статички инт количник (инт број1, инт број2) {иф (број2 == 0) баци нову АритхметицЕкцептион ("Делиоц не може бити 0"); повратни број1 / број2; } публиц статиц воид маин (Стринг [] аргс) {Улаз скенера = нови скенер (Систем.ин); Систем.оут.принтлн ("Молимо унесите два цела броја:"); инт број1 = инпут.нектИнт (); инт број2 = инпут.нектИнт (); пробајте {инт ресулт = количник (број1, број2); Систем.оут.принтлн (број1 + "/" + број2 + "је" + резултат); } цатцх (АритхметицЕкцептион ек) {Систем.оут.принтлн ("Изузетак: цео број" + "не може се поделити са 0"); } Систем.оут.принтлн ("Ево нашег програма"); }} 

Примећујемо да се изузетак прави методом бацити унутар прилагођене методе која врши поделу целих бројева, онда ову методу називамо унутар наше покушај блокирати и на крају, ако дође до изузетка, ухватимо га и прикажемо неопходну грешку, а затим можемо да наставимо са нашим програмом. Да видимо како то изгледа на нашој конзоли:

ЕНЛАРГЕ

Овим завршавамо наш водич тако што смо ефикасно показали како можемо да се носимо са изузецима на основни начин, избегавајући тако фаталну грешку која уништава ток нашег програма.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave