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

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

Шта је бацање?

Када желимо да обрађујемо било који изузетак у нашем коду који није проверен, користићемо бацање. Избацивање се може користити унутар нашег кода за обраду изузетака на експлицитни начин. Имајте на уму да можемо да обрађујемо само једну врсту изузетака истовремено помоћу бацања. Ако желите да користите вишеструко бацање, морате то бацање користити више пута.

Синтакса:

throw

Пример:

throw new ArithmeticException();

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

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

Шта је бацање?

Када претпоставимо да метода може показати неке изузетке у нашем коду на основу искуства, поменули смо све изузетке у потпису методе употребом кључне речи бацање. Сви изузеци биће наведени одвојени зарезима.

Синтакса:

() throws,

Пример:

void ExceptionExample() throws ArithmeticException, NullPointerException
(
//code
)

Како сте добили идеју шта раде бацања и бацања, нека нам се позабави разлика између бацања и бацања као доле:

Упоредна статистика између бацања и бацања (Инфограпхицс)

Испод је топ 5 разлике између бацања и бацања на Јава

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

Погледајмо кључне разлике између бацања и бацања у јаву како слиједе:

  • Када желимо да дефинишемо изузетак унутар нашег кода, користићемо бацање. Али, када желимо изузеће дефинисати изнимке, користићемо бацање.
  • Ако користимо бацање, код не може проћи у случају провјерених изузетака. Када се изузеци провере, то се може преносити помоћу бацања
  • Синтакса, пишемо променљиву за инстанцу након бацања. Док пишемо класе изузетака одвојене зарезима након бацања
  • Ми користимо бацање под дефиницијом методе. Док, изјављујемо да је избацивање изузетак у потпису методе.
  • Бацање има ограничење руковања јединим изузетком одједном. С друге стране, Тхровови се могу носити са више изузетака.

Баците према Табели упоређивања

Хајде да разговарамо о највишем поређењу између Бацања и бацања на Јави

Основе поређења између бацања и бацања

Баци

Баци

Како или када користитиУ тим случајевима, када морамо да унесемо логички изузетак унутар кода, у тим случајевима генерално користимо кључну реч у функцији.

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw

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

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw new NullPointerException ();
)

На основу основа изузећаУ једном тренутку, бацање се може користити за избацивање само једне изнимке. Кад требамо бацити одређени изузетак, користићемо бацање.

На пример:

// throw only a particular exception
throw new NullPointerException ();

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

На пример:

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw new NullPointerException ();
)

О перспективи синтаксеКористимо бацање унутар функције и за руковање јединственим изузетком

На пример:

// throw only a particular exception
throw new NullPointerException ();

Користићемо бацање са функцијом да обрадимо више изузетака одједном користећи име тих класа изузетака.

На пример:

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw new NullPointerException ();
)

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

На пример:

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw new NullPointerException (); //null pointer was not checked
, hence we used in throw
)

Када знамо изузетак априори и споменемо их у бацањима, они ће постати проверени изузеци.

На пример:

void ExceptionExample() throws ArithmeticException,
NullPointerException //explicit checked exceptions
(
//other code
)

Пример кодаБаци:

public class ExceptionExample (
public static void main(String() args)
(
// Use of checked Exception by throw
try (
double num=1/0;
throw new ArithmeticException();
)
catch (ArithmeticException e)
(
e.printStackTrace();
)
)
)

Баци:

import java.io.IOException;
public class ExceptionExample (
public static void main(String() args)
throws ArithmeticException //here we use unchecked
exception by throws
(
double num=1/0;
System.out.println (num);
)
)

Закључак

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

Препоручени чланци

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

  1. Јава Лист вс Арраи Лист
  2. ЈаваСцрипт вс ВБСцрипт
  3. ПХП вс ЈаваСцрипт
  4. Ц вс Јава

Категорија: