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



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

Главни проблем у Јави јавља се када радимо на руковању изузецима. Уобичајена забуна настаје међу бацањем, бацањем и бацањем у Јави. Да бисте уклонили све ваше сумње, следећи напутци ће бити покривени у овом „ бацање, бацање и бацање “Чланак:

Настављамо са овим чланком о Разлици између бацања, бацања и бацања у јави.





руковање изузецима - бацања и бацањеБаци: Кључна реч тхров у Јави користи се за изричито избацивање изузетка из методе или било ког блока кода. Можемо да бацимо или потврђени изузетак. Кључна реч тхров се углавном користи за бацање прилагођених изузетака .

Синтакса :



тхров Инстанце // Пример: бацити нови АритхметицЕкцептион ('/ по нули')

Али овај изузетак, тј. Инстанца мора бити типа Бацљиво или поткласа од Бацљиво . На пример, Изузетак је подкласа програма Тхровабле и кориснички дефинисани изузеци обично проширују класу Екцептион. За разлику од Ц ++, типови података попут инт, цхар, флоатс или класе које се не могу бацити не могу се користити као изузеци.

Пример:

јавна класа ГФГ {публиц статиц воид маин (Стринг [] аргс) {// Употреба непровереног покушаја изузећа {// доубле к = 3/0 бацање новог АритхметицЕкцептион ()} цатцх (АритхметицЕкцептион е) {е.принтСтацкТраце ()}} }

Излаз:
јава.ланг.АритхметицЕкцептион: / по нули
атУсеофТхров.маин (УсеофТхров.јава:8)



Настављамо са овим чланком о Разлици између бацања, бацања и бацања у јави.

Аргументи наредбеног ретка у Јава примеру кода

Бацања у Јави:

Баци је такође кључна реч у јави која се користи у потпису методе да би указала да овај метод може да избаци поменуте изузетке. Позиватељ таквих метода мора се носити са поменутим изузецима или помоћу блокова три-цатцх или помоћу кључне речи тхровс. Испод је синтакса коришћења кључне речи тхровс.

ретурн_типе име_име (параметар_лист) баца изузетак_лист

ец2 креира инстанцу из снимка
{// неке изјаве} баца: импорт јава.ио.ИОЕкцептион јавна класа УсеОфТхровАндТхровс {јавна статичка воид главна (Стринг [] аргс) баца ИОЕкцептион {}}

Излаз:
Изузетак у нити „маин“ јава.ио.ИОЕкцептион
на УсеОфТхровАндТхровс.маин (УсеОфТхров.јава:7)

Настављамо са овим чланком о Разлици између бацања, бацања и бацања у јави.

Јава.ланг.Тхровабле Цласс

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

Разредна декларација

Следи декларација за класу јава.ланг.Тхровабле:

  • јавни разред Тхровабле
  • продужава Објецт
  • имплементира Сериализабле

Пример:

класа МиЕкцептион проширује Тхровабле {// Прилагођена класа изузетка} класа ТхровАндТхровсЕкампле {воид метода () баца МиЕкцептион {МиЕкцептион е = нев МиЕкцептион () тхров е}}

Тако смо дошли до краја овог чланка о „Разлици између бацања, бацања и бацања у јави“. Ако желите да сазнате више, погледајте Едурека, поуздана компанија за учење на мрежи. је дизајниран да вас оспособи за основне и напредне Јава концепте заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог блога и јавићемо вам се што је пре могуће.