Церр Ц++ примери

Cerr C Primeri



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

Пример 1:

„иостреам“ је укључена датотека заглавља овде коју смо поставили тако да можемо да користимо методе „цин“ или „цоут“ у нашем коду пошто су обе методе декларисане унутар њега. Објекат „церр“ је такође декларисан у овој датотеци заглавља. Затим имамо „стд именски простор“. Сада, не морамо да додајемо овај „стд“ са сваком функцијом независно.

Затим се овде позива „маин()“. Испод овога користимо објекат „церр“ и постављамо поруку о грешци коју желимо да прикажемо на конзоли. Укуцамо „Овде се догодила грешка!“ поруку у овом „церр“ након постављања симбола за уметање. Када покренемо овај програм, приказана је дата порука без употребе „цоут“.







Код 1:

#инцлуде <иостреам>

користећи простор имена стд ;

инт главни ( ) {

церр << „Овде је дошло до грешке!“ << ендл ;

повратак 0 ;

}

Излаз:



Порука коју откуцамо након постављања „церр <<“ сада је приказана у овом исходу који је приказан у следећем:







Пример 2:

Пошто су и „цин“ и „цоут“ методе као и „церр“ декларисани унутар датотеке заглавља „иостреам“, овде додајемо датотеку заглавља како бисмо их могли користити у нашем коду. Након тога, имамо „стд намеспаце“. Испод овога се позива „маин()“. Иницијализујемо „еррор_стр[]” типа података „стринг” и додељујемо поруку „еррор_стр[]”. Затим користимо објекат „церр“ где постављамо поруку о грешци и прослеђујемо ову „еррор_стр“. Дакле, када извршимо овај програм, он приказује обе поруке.

Код 2:

#инцлуде <иостреам>

користећи простор имена стд ;

инт главни ( ) {

цхар еррор_стр [ ] = 'Не можемо да прочитамо низ овде!' ;

церр << 'Појавила се грешка : ' << еррор_стр << ендл ;

}

Излаз:



Текст који укуцамо након што унесемо „церр <<“ сада је видљив у резултату као и порука коју смо додали у „еррор_стр“. Резултат је такође приказан у следећем:

Пример 3:

Након што укључимо датотеку заглавља, а затим поставимо именски простор „стд“, позивамо метод „маин()“. После овога, целобројна променљива „НумОфЛине“ је декларисана овде и иницијализована са „__ЛИНЕ__“. Ова „__ЛИНЕ__“ генерише поруке о грешци. Испод овога користимо објекат „церр“ и постављамо поруку о грешци коју желимо да прикажемо кориснику. Такође постављамо променљиву „НумОфЛине“ која показује број линије на којој се грешка јавља у коду.

Код 3:

#инцлуде <иостреам>

користећи простор имена стд ;

инт главни ( ) {

инт НумОфЛине = __ЛИНЕ__ ;

церр << „Дошло је до грешке овде на линији: „ << НумОфЛине ;

повратак 0 ;

}

Излаз:

Овде показује да се грешка јавља у реду „4“ пошто смо додали „__ЛИНЕ__“ у четврти ред кода. Ова порука се овде приказује уз помоћ објекта „церр“ у Ц++.

Пример 4:

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

Затим овде користимо функцију „опен()“ са „нев_филе“ и проследимо име датотеке као параметар. Име датотеке је „миТектФиле.ткт“ коју желимо да отворимо. Испод овога користимо „иф“ да проследимо променљиву „нев_филе“. Сада, ако се датотека отвори овде, приказује се изјава после „иф“. У супротном, исказ после „елсе“ се приказује где додајемо објекат „церр“ да прикажемо поруку о грешци.

Код 4:

#инцлуде <иостреам>

#инцлуде <фстреам>

користећи простор имена стд ;

инт главни ( ) {

фстреам нова_датотека ;

нова_датотека. отворен ( 'миТектФиле.ткт' ) ;

ако ( нова_датотека ) {

цоут << „Датотека је овде успешно отворена!“ ;

}

друго {

церр << „Дошло је до грешке при отварању датотеке овде!“ ;

}

повратак 0 ;

}

Излаз:

Не можемо да отворимо датотеку коју смо претходно дали. Овде се приказује порука о грешци коју смо уметнули после „церр“ објекта.

Пример 5:

Овде желимо да отворимо другу датотеку. Дакле, додајемо и датотеке заглавља и именски простор „стд“. Сада позивамо „маин()“, а затим користимо „фстреам“ са променљивом „т_филе“. Затим користимо функцију „опен()“ у овој инстанци са „нев_филе“ и наводимо име датотеке као аргумент. Датотека коју желимо да отворимо зове се „Нев.ткт“. Користимо наредбу „иф“, прослеђујући променљиву „т_филе“. Сада, ако се датотека отвори, приказује се ред који следи „ако“. Ако није, приказује се изјава која следи „елсе“, где смо додали објекат „церр“ за приказ поруке о грешци.

Код 5:

#инцлуде <иостреам>

#инцлуде <фстреам>

користећи простор имена стд ;

инт главни ( ) {

фстреам т_филе ;

т_филе. отворен ( „Нев.ткт“ ) ;

ако ( т_филе ) {

цоут << „Датотека је овде отворена!“ ;

}

друго {

церр << 'Појавила се грешка!' ;

}

повратак 0 ;

}

Излаз:

Датотека коју смо дали не може да се отвори. Дакле, порука о грешци коју смо додали након објекта „церр“ се приказује у следећем:

Пример 6:

Овде додајемо датотеку заглавља „изузетка“ која се користи за проверу грешака које се могу појавити у нашем коду. У наставку иницијализујемо низ целобројног типа под називом „нев_арраи“ величине „6“. Затим постављамо „нев_индек“ променљиве „инт“ и овде додељујемо „7“. Сада такође иницијализујемо променљиву „нев_сизе“ и додељујемо „*(&нев_арр + 1) – нев_арр“ променљивој „нев_сизе“.

Након тога користимо „покушај“, „баци“ и „ухвати“ који се користе за проверу грешака и избацивање поруке о грешци. Користимо објекат „цолор“ који приказује поруку о грешци коју смо додали након кључне речи „тхров“.

Код 6:

#инцлуде <иостреам>

#инцлуде <изузетак>

користећи простор имена стд ;

инт главни ( ) {



инт нев_арр [ 6 ] = { 1 , 9 , 4 , 3 , 8 , 7 } ;

инт нови_индекс = 7 ;



инт нова_величина = * ( & нев_арр + 1 ) - нев_арр ;

покушати {

ако ( нови_индекс < 0 || нови_индекс >= нова_величина ) бацити ( 'Индекс није у опсегу. Овде је ван опсега' ) ;



друго

цоут << нев_арр [ нови_индекс ] ;



}

улов ( конст цхар * ерр ) {

церр << ерр ;

}

повратак 0 ;

}

Излаз:

Овде се приказује порука о грешци која показује да је „Индекс“ ван опсега и добијамо ову грешку коришћењем „церр“ објекта.

Пример 7:

Овде проверавамо грешку која може настати када поделимо број са нулом. Креирамо функцију „д()“ у којој прослеђујемо две променљиве типа „инт“ података „а1“ и „а2“. Испод овога додајемо „ако“ у којем преносимо услов „а2==0“. Ако је вредност “а2” нула, извршава се порука коју постављамо након “бацања” коју добијамо постављањем објекта “церр” у код.

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

Код 7:

#инцлуде <иостреам>

користећи простор имена стд ;

инт ми_дивисион ( инт а1 , инт а2 ) {

ако ( а2 == 0 ) {

бацити 'Дељење са нулом није могуће!' ;

}

повратак ( а1 / а2 ) ;

}

инт главни ( ) {

инт Икс = 87 ;

инт и = 0 ;

инт д_нотхинг = 0 ;

покушати {

д_нотхинг = ми_дивисион ( Икс , и ) ;

цоут << д_нотхинг << ендл ;

} улов ( конст цхар * мсг ) {

церр << мсг << ендл ;

}

повратак 0 ;

}

Излаз:

Овде се појављује порука о грешци што значи да желимо да поделимо број са „0“, што је немогуће.

Закључак

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