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

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

Разлика између бацања и бацања у Јави

Бацање и бацање су кључне речи које се користе у обради изузетака. Кључна реч тхров се користи за ручно преношење инстанце изузетка коју је програмер креирао на ЈВМ. Кључна реч бацања која се користи за предају одговорности за руковање изузетком се десила у методи за методу позиваоца. Основна разлика између бацања и бацања је у томе што кључна реч тхров користи објекат изузетка, док кључна реч тхровс користи име класе изузетака.

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

Основа за поређењебацањетхровс
БасицКључна реч тхров предаје наш креирани објекат изузетка ЈВМ-у ручно.Кључна реч тхровс се користи за делегирање одговорности за руковање изузецима позиватељу методе.
Синтаксабаци Тхровабле-инстанцу;ретурн_типе метход_наме (параметер-лист) баца ЕкцептионЦласс_лист
{
// боди оф метход
}
ЗатимКључна реч тхров је праћена објектом изузетка.Кључна реч тхровс је праћена листом класа изузетака које се могу појавити у методи.
Број избачених изузетакаКључна реч тхров може да баци једну инстанцу изузетка.Кључна реч тхровс може да декларише вишеструке класе изузетака одвојене зарезом.

Дефиниција бацања

Кључна реч " бацање " се користи за ручно предавање нашег створеног примерка изузетка ЈВМ-у (Јава Виртуал Мацхине). Ако се “бацање” не користи за бацање инстанце изузетка и долази до изузетка, тада систем извршавања интерно баца инстанцу изузетка на ЈВМ и програм се ненормално завршава. Општи облик кључне речи је:

 тхров Тхровабле_инстанце; 

Изнад Тхровабле_инстанце мора бити објекат класе Тхровабле. Примитивни типови као што су инт, флоат или цхар и инстанца класе која се не може бацити не може се бацити помоћу кључне речи тхров.

Узмимо за пример да схватимо бацање кључне речи.

 Цласс Тест {Публиц статиц воид маин (Стринг [] аргс) {тхров нев АритхметицЕкцептион ("/ би зеро"); }} 

У горњем коду, кључна реч тхров баца инстанцу класе Екцептион “АритхметицЕкцептион”. Ако кључна реч тхров тада није коришћена, метода маин () би интерно креирала објекат изузетка који је предат ЈВМ-у.

Тачке које треба запамтити о кључном кључу:

  • Он ручно преноси објекат изузетка на ЈВМ.
  • Најбоље је користити за кориснички дефинисане изнимке или прилагођене изнимке.
  • Ако меморија није додељена за објекат изузетка који је бацио кључна реч тхров, онда се појављује изузетак извођења, НуллПоинтерЕкцептион.
  • Кључна реч тхров престаје извршавање програма одмах након његовог појављивања. не можемо директно написати било коју изјаву након бацања. Ако напишемо било који стаљин одмах након бацања, компајлер ће показати грешку, недоказиву изјаву током компилације.
  • Само објекти класе Тхровабле могу бити бачени помоћу кључне речи тхров. Ако објекат који је избачен није објекат класе Тхровабле онда добијамо грешку времена компајлирања “Инцомпатибле типе фоунд. . рекуиред јава.ланг.Тхровабле "

Белешка:

Кључна реч тхров се користи у Ц ++, ЈАВА, Ц #, да би ручно бацили изузетак.

Дефиниција бацања

Кљуцна ријец " тхровс " се користи за делегирање одговорности за руковање изузетком који се десио у методи, на његову методу позиватеља. Метода позиваоца је одговорна за руковање изузетком који може бити било који други метод или ЈВМ. Он проглашава листу класа изузетака које се могу појавити у методи.

Кориштење кључне ријечи тхровс увјерава компајлер да се изузетак који се десио у методи обрађује методом позиватеља па се не појављује грешка у компилацији. Али, метода позиваоца мора руковати изузетком или делегирати одговорност за руковање изузетком у својој хијерархијској методи. Када се појави изузетак у току рада, чак и након коришћења кључне речи тхровс, то не спречава абнормалан завршетак програма. Ако је метода позиваоца главна (), подразумевани ЈВМ управља изузетком.

Општи облик кључне речи бацања је:

 ретурн_типе име_метра (листа параметара) избацује изузетакЦласс_лист {// тело методе} 

Можемо видјети да се кључна ријеч појави након потписивања методе и може садржавати попис класа изузетака које се могу појавити у методи. Листа класа изузетака написана након што је кључна реч бацање одвојена зарезом.

Узмимо један примјер како бисмо разумјели кључну ријеч бацања.

 цалсс Тест {публиц статиц воид маин (Стринг [] аргс) вклучва ИнтерруптедЕкцептион {тхреад слееп (10000); }} 

У горњем коду, главна нит је спавана неко време помоћу методе слееп (). Сада, када је главни метод у стању спавања, могуће је да друге нити могу прекинути главну нит. Међутим, кључна реч бацања користи се након потписивања методе маин (), тако да би се програм лако компајлирао. Кључна реч тхровс декларише проверену класу изузетка ИнтерруптедЕкцептион. Сада, ако било која друга нит прекине главну нит током извршавања, кључна реч бацања би предала тај изузетак позиватељу методе маин (), што је ЈВМ. ЈВМ би прекинуо програм абнормално.

Тачке које треба запамтити о кључној речи бацања:

  • Кључна реч тхровс се користи само за декларисање проверених класа изузетака. Употреба кључне речи „баца“ за изузетак без клика нема утицаја.
  • Ако метод не жели сам да обради изузетак, он тај изузетак делегира методи позиваоца те класе користећи кључну ријеч тхровс.
  • Његова употреба дозвољава само глатку компилацију програма.
  • Ако се појави изузетак током извршавања, програм се абнормално прекида, чак и након коришћења кључне речи тхровс.
  • Препоручује се употреба три / цатцх блока за нормални завршетак програма ако дође до изнимке у току извођења.

Белешка:

Кључна реч бацања коришћена је само у Јави. Ц ++ и Ц # не користе кључну реч бацања.

Кључне разлике између бацања и бацања

  1. Кљуцна ријец бацање, предаја одговорности обраде изузетака ЈВМ-у руцно, док, кљуцна ријец баца, предаје одговорност обраде изузетака методи позиватеља кода гдје се догодио изузетак.
  2. Кључна реч тхров је праћена објектом изузетка који се предаје ЈВМ-у. С друге стране, кључна реч бацања је праћена класама изузетака које се могу појавити у методи.
  3. Кључна реч тхров може бацити један објекат изузетка у исто време, док кључна реч тхровс може декларисати вишеструке класе изузетака одвојене зарезом.

Закључак:

Кључна реч тхров је најбоље користити за прилагођени изузетак. Блок три / цатцх је најбољи за руковање изузетцима у поређењу са кључном речју.

Top