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

Аутор: Laura McKinney
Датум Стварања: 1 Април 2021
Ажурирати Датум: 15 Може 2024
Anonim
Представление Данте 11 различных противоборствующих команд | Войны героев
Видео: Представление Данте 11 различных противоборствующих команд | Войны героев

Садржај


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

  1. Упоредни графикон
  2. Дефиниција
  3. Кључне разлике
  4. Закључак

Упоредни графикон

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


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

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

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

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

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

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

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


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

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

Белешка:

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

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

Тхе “бацања”Кључна реч користи се за делегирање одговорности за поступање са изузетком који се догодио у методи, на њен начин позивања. Метода позиваоца одговорна је за руковање са изузетком, то може бити било која друга метода или ЈВМ. Декларира листу класа изузетака које се могу појавити у методи.

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

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

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

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

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

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

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

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

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

Белешка:

Бацање кључних речи које се користи само у Јави. Ц ++ и Ц # не користе кључну реч "бацања".

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

Закључак:

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