Ц++ Пробај-Ухвати-Коначно

C Probaj Uhvati Konacno



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

Пример 1:

Овде је укључен „иостреам“, датотека заглавља у којој је декларисано неколико функција. Користимо ове функције које су декларисане у овој датотеци заглавља у нашем коду, тако да укључујемо ову датотеку заглавља. Након овога, имамо „стд“ који се налази овде пошто су функције попут „цин“ и „цоут“ такође дефинисане у њему. Не морамо да куцамо „стд“ са свим овим функцијама ако додамо „намеспаце стд“ на почетку нашег кода. После овога, овде се позива функција „маин()“ која се такође назива кодом драјвера Ц++ програма.

Затим овде користимо кључну реч „покушај“ у којој иницијализујемо „ми_нум1“ са вредношћу „35“. Овде је то променљива типа података „инт“. Сада стављамо ову променљиву унутар „иф“ и постављамо услов који каже да „ми_нум1“ мора бити већи или једнак „98“. Ако је дати услов задовољен, он се креће напред унутар „иф“ и извршава наредбу која је овде написана. Користимо „цоут“ и убацујемо поруку за приказ када је услов задовољен.







После овога користимо кључну реч „баци“ након постављања „елсе“. У овој кључној речи „тхров“ прослеђујемо „ми_нум1“ као параметар. Додамо део „ухвати“ испод овога. Убацујемо „ми_нум2“ као параметар „цатцх()“, а затим поново користимо „цоут“ унутар овог дела „цатцх“. Овај део се извршава само када дође до изузетка у делу „покушај“.



Код 1:



#инцлуде <иостреам>
Користећи именског простора стд ;
инт главни ( ) {
покушати {
инт мој_број1 = 35 ;
ако ( мој_број1 >= 98 ) {
цоут << „Приступ је овде одобрен.“ ;
} друго {
бацити ( мој_број1 ) ;
}
}
улов ( инт мој_број2 ) {
цоут << „Овде је приступ одбијен.“ << ендл ;
цоут << „Број је:“ << мој_број2 ;
}
повратак 0 ;
}

Излаз:
Број који смо унели је „35“ што је мање од „98“. Дакле, ту се појављује изузетак и приказује се део „цатцх()“. Приступ делу „покушај“ је одбијен.





Пример 2:

Овде постављамо датотеку заглавља „иостреам“ и „намеспаце стд“. Након тога, креирамо функцију „дивисион()“ у коју постављамо два параметра који су „бројилац“ и „именилац“ типа података „инт“. Поставили смо тип података ове функције „подела“ на „доубле“.



Испод овога додајемо „иф()“ у који додајемо услов да је именилац једнак нули. Након тога користимо кључну реч „баци“ и тамо укуцамо поруку. Ова порука се приказује кад год се појави изузетак у овом коду у складу са условом. Испод овога користимо кључну реч „повратак“ у коју стављамо „бројилац/именилац“. Дакле, враћа резултат дељења. Сада се позива функција „маин()“.

Након тога, „нум1“ и „нум2“ се иницијализују као „инт“ променљиве и додељују им „89“ и „0“ респективно. Затим иницијализујемо „резултат“ типа података „двоструко“. Овде користимо кључну реч „покушај“. У овом делу додајемо ову променљиву „резултат“ и овој променљивој доделимо функцију „дивисион()“. Овој функцији прослеђујемо два параметра: „нум1” и „нум2”. Испод овога приказујемо „резултат“ који добијамо након примене функције „дивисион()“. Након овога, такође користимо „цатцх“ и постављамо „цонст цхар* мсг“ да прикажемо поруку коју смо претходно додали.

Код 2:

#инцлуде <иостреам>
Користећи именског простора стд ;
дупло дивизије ( инт бројилац, инт именилац ) {
ако ( именилац == 0 ) {
бацити „Дељење са нулом овде није могуће! ;
}
повратак ( бројилац / именилац ) ;
}
инт главни ( ) {
инт нум1 = 89 ;
инт нум2 = 0 ;
дупло резултат = 0 ;
покушати {
резултат = дивизије ( бр1, бр2 ) ;
цоут << резултат << ендл ;
} улов ( конст цхар * мсг ) {
церр << мсг << ендл ;
}
повратак 0 ;
}

Излаз:
Број који смо претходно убацили као именилац је „0“. Дакле, изузетак се јавља у коду и он приказује дату поруку.

Пример 3:

Овде се креира функција „мултиплицатион()“ у коју постављамо „вредност“ и „множилац“ као параметре типа података „инт“. Затим користимо „ако“ у које додајемо услов множитеља који је једнак нули. Затим се „баци“ ставља тамо где додамо изјаву. Затим имамо „повратак“ где постављамо променљиве „вредност * множилац“ које смо претходно декларисали. Дакле, овде враћа резултат множења.

После овога, позивамо „маин()“ где декларишемо „инт валуе1“ и „инт валуе2“ са вредностима „34“ и „0“, респективно. „инт м_рес“ је такође декларисан, а затим се овде назива функција „мултиплицатион()“. Након обављања ове функције, резултат се сада чува у променљивој „м_рес“ и затим се приказује. Након тога, користимо функцију „цатцх“ и убацујемо „цонст цхар* мсг“ да бисмо приказали поруку коју смо претходно додали у делу „бацање“.

Код 3:

#инцлуде <иостреам>
Користећи именског простора стд ;
дупло множење ( инт вредност , инт множилац ) {
ако ( множилац == 0 ) {
бацити „Ми не множимо вредност са нулом!“ ;
}
повратак ( вредност * множилац ) ;
}
инт главни ( ) {
инт вредност1 = 3. 4 ;
инт вредност2 = 0 ;
инт м_рес ;
покушати {
м_рес = множење ( вредност1, вредност2 ) ;
цоут << м_рес << ендл ;
} улов ( конст цхар * мсг ) {
церр << мсг << ендл ;
}
повратак 0 ;
}

Излаз :
Пошто вредност коју смо претходно унели има „0“ као множилац, код има изузетак који узрокује да се обавештење прикаже овде.

Пример 4:

Овде градимо функцију „мултипли()“ и преносимо „нумбер1“ и „нумбер2“ као параметре типа података „инт“. Затим користимо оператор „иф“ да му додамо услов који је множилац који је мањи или једнак нули. Након тога се додаје изјава где би требало да буде „бацити“. Резултат множења се затим враћа у одељку „повратак“ где убацујемо променљиву „број1 * број2“ коју смо претходно декларисали.

Након тога, позивамо функцију “маин()” и додељујемо вредности “34” и “12” за “инт невНумбер1” и “инт невНумбер2”, респективно. Овде се функција „мултипли()“ позива након декларације „инт мРесулт“. Сада се резултат ове функције чува у променљивој „мРесулт“ и приказује се у наставку. Затим користимо функцију “цатцх” и додајемо “цонст цхар* мсг” да прикажемо поруку коју смо написали у одељку “тхров”.

Код 4:

#инцлуде <иостреам>
Користећи именског простора стд ;
дупло умножити ( инт број 1 , инт број 2 ) {
ако ( број 2 <= 0 ) {
бацити „Ми не множимо вредност са нулом или негативном вредношћу!“ ;
}
повратак ( број 1 * број 2 ) ;
}
инт главни ( ) {
инт невНум1 = 3. 4 ;
инт невНум2 = 12 ;
инт мРезултат ;
покушати {
мРезултат = умножити ( новиБрој1, новиБрој2 ) ;
цоут << 'Резултат множења је' << мРезултат << ендл ;
}
улов ( конст цхар * мсг ) {
церр << мсг << ендл ;
}
повратак 0 ;
}

Излаз:
Вредност коју додајемо је „12“ на коју додајемо услов. Дакле, функција „мултипли()“ се изводи пошто услов није тачан. Приказује се резултат множења. Овде се извршава део „покушај“.

Закључак

Концепт „покушај ухватити“ и кодови у овом водичу се детаљно проучавају. Детаљно смо истражили овај концепт „покушај ухватити“ и показали како функционише у Ц++ програмирању. Дефинисали смо да термин „баци“ ствара изузетак када се пронађе грешка која нам омогућава да напишемо наш јединствени код. Користећи израз „цатцх“, можемо одредити блок кода који ће бити покренут ако се појави изузетак у делу „три“.