Јава ухвати више изузетака

Java Uhvati Vise Izuzetaka



Док се бави сложеним функционалностима у Јави, могу постојати случајеви у којима програмер треба да се уздржи од вероватних ограничења. На пример, имплементација и анализа алгоритама на основу вероватних изузетака. У таквим ситуацијама, хватање „ више изузетака ” у Јави омогућава програмеру да на одговарајући начин имплементира логику и поједностави извршавање кода без икаквих уских грла.

Овај блог ће демонстрирати приступе хватању више изузетака у Јави.







Како ухватити више изузетака у Јави?

покушај да ухватиш ” се могу користити за хватање више изузетака у Јави.



Пример 1: Ухватите више изузетака у Јави одвојено



У овом примеру, вишеструки изузеци се могу решити тако што ћете их навести засебно:





покушати {
инт к = Интегер.парсеИнт ( нула ) ;
Систем.оут.принтлн ( Икс ) ;
инт а = 2 ;
инт б = а / 0 ;
Систем.оут.принтлн ( б ) ;
}
улов ( НумберФорматЕкцептион ф ) {
Систем.оут.принтлн ( ф.гетМессаге ( ) ) ;
}
улов ( АритхметицЕкцептион е ) {
Систем.оут.принтлн ( е.гетМессаге ( ) ) ;
}

У горњем исечку кода:



  • Прво, укључите „ покушати ' блокирати.
  • Први изузетак: Примените „ парсеИнт() ” метода за трансформацију нулте стринга у цео број што доводи до „ НумберФорматЕкцептион ”.
  • Други изузетак: У овом изузетку, поделите иницијализовани број са „ 0 ” тако да се бесконачност враћа, што доводи до „ АритхметицЕкцептион ”.
  • У „ улов ” блокирају оба случаја изузетка.
  • Унутар ових блокова, прикажите детаљну поруку о изузетку као стринг преко „ гетМессаге() ” метод.
  • Имајте на уму да ће изузетак са којим се прво суочити бити раније обрађен и приказан без обзира на редослед наведеног „ улов ” блокови.

Излаз

У овом излазу, може се приметити да пошто се рашчлањивање прво врши у коду, одговарајући изузетак се приказује раније.

Пример 2: Хватање више изузетака у Јави коришћењем Битвисе ОР оператора „|”

У овом конкретном примеру, вишеструки изузеци се могу суочити уз помоћ битног ОР оператора „ | ” се такође назива „ једноцевни ” који ће потврдити сваки део услова, тј. изузетак “ и вратите изузетак са којим сте се раније суочили:

покушати {
инт а = 2 ;
инт б = а / 0 ;
Систем.оут.принтлн ( б ) ;
инт к = Интегер.парсеИнт ( нула ) ;
Систем.оут.принтлн ( Икс ) ;
}
улов ( НумберФорматЕкцептион | АритхметицЕкцептион е ) {
Систем.оут.принтлн ( е.гетМессаге ( ) ) ;
}

У овом блоку кода:

  • Подсетите се разматраних приступа за одређивање истих изузетака који се морају задовољити.
  • Имајте на уму да је изузетак са којим се раније суочавао, у овом случају, „ АритхематицЕкцептион ” да разјаснимо концепт.
  • У „ улов ” блок, примените битовски ОР оператор “ | ” да бисте итерирали кроз сваки од наведених изузетака и вратили одговарајућу поруку против претходног изузетка преко „ гетМессаге() ” метод.

Излаз

Овај исход показује да од „ АритхематицЕкцептион ” се прво суочи, одговарајућа порука о изузетку се враћа као „ низ ”.

Закључак

покушај да ухватиш ” се могу користити за хватање више Јава изузетака. Ово се може постићи одвојеним навођењем изузетака или коришћењем битског ОР оператора “ | “. Изузеци се одређују на основу редоследа у коме се појављују. Овај блог је расправљао о методологијама за хватање више изузетака у Јави.