Пример 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“, што је немогуће.
Закључак
Објекат „церр“ се овде детаљно проучава. Дефинисали смо како објекат „церр“ помаже у приказивању поруке о грешци у Ц++ програмирању. Истражили смо више примера где смо поставили многе услове где се грешка јавља. Такође смо користили објекат „церр“ након постављања методе три-цатцх и у код за отварање датотеке. Показали смо код као и исход у којем „церр“ приказује поруку о грешци.