Cerr C++ مثالیں۔

Cerr C Mthaly



جب ہمیں C++ پروگرامنگ کے ساتھ کام کرنا ہوتا ہے تو ہمیں مختلف حالات کا سامنا کرنا پڑتا ہے جب ہمیں غلطیوں کا سامنا کرنا پڑتا ہے۔ لہذا، اس غلطی کو ظاہر کرنے کے لیے، ہم C++ میں 'cerr' کلیدی لفظ استعمال کرتے ہیں۔ ہم کہہ سکتے ہیں کہ ہم C++ میں ایرر میسج پرنٹ کرنے کے لیے 'cerr' آبجیکٹ کا استعمال کرتے ہیں۔ 'iostream' ہیڈر فائل میں اس اعتراض کا اعلان شامل ہے۔ اس کو '<<' اندراج کی علامتوں کے ساتھ استعمال کیا جاتا ہے تاکہ ہم کنسول میں درج غلطی یا تفصیل کو ظاہر کریں۔ ہم اس گائیڈ میں اس 'cerr' آبجیکٹ کو اچھی طرح سیکھیں گے۔

مثال 1:

'iostream' ایک شامل ہیڈر فائل ہے جسے ہم نے یہاں رکھا ہے تاکہ ہم اپنے کوڈ میں 'cin' یا 'cout' طریقوں کو استعمال کر سکیں کیونکہ دونوں طریقے اس کے اندر ظاہر کیے گئے ہیں۔ اس ہیڈر فائل میں 'cerr' آبجیکٹ کا بھی اعلان کیا گیا ہے۔ پھر، ہمارے پاس 'std namespace' ہے۔ اب، ہمیں ہر فنکشن کے ساتھ اس 'std' کو آزادانہ طور پر شامل کرنے کی ضرورت نہیں ہے۔

پھر، 'main()' کو یہاں پکارا جاتا ہے۔ اس کے نیچے، ہم 'cerr' آبجیکٹ کا استعمال کرتے ہیں اور غلطی کا پیغام دیتے ہیں جسے ہم کنسول پر ظاہر کرنا چاہتے ہیں۔ ہم ٹائپ کرتے ہیں 'یہاں ایک ایرر آ گیا!' اندراج کی علامتیں رکھنے کے بعد اس 'cerr' میں پیغام دیں۔ جب ہم اس پروگرام کو چلاتے ہیں تو دیا گیا پیغام 'cout' استعمال کیے بغیر ظاہر ہوتا ہے۔







کوڈ 1:

# شامل کریں

نام کی جگہ کا استعمال کرتے ہوئے std ;

int مرکزی ( ) {

cerr << 'یہاں ایک خرابی پیش آگئی!' << endl ;

واپسی 0 ;

}

آؤٹ پٹ:



'cerr <<' رکھنے کے بعد جو پیغام ہم ٹائپ کرتے ہیں وہ اب اس نتیجے میں ظاہر ہوتا ہے جو درج ذیل میں ظاہر ہوتا ہے۔







مثال 2:

جیسا کہ 'cin' اور 'cout' دونوں طریقوں کے ساتھ ساتھ 'cerr' کا اعلان 'iostream' ہیڈر فائل کے اندر کیا گیا ہے، ہم ہیڈر فائل کو یہاں شامل کرتے ہیں تاکہ ہم انہیں اپنے کوڈ میں استعمال کر سکیں۔ اس کے بعد، ہمارے پاس 'std namespace' ہے۔ اس کے نیچے، پھر 'main()' کہا جاتا ہے۔ ہم 'سٹرنگ' ڈیٹا کی قسم کے 'error_str[]' کو شروع کرتے ہیں اور 'error_str[]' کو ایک پیغام تفویض کرتے ہیں۔ پھر، ہم 'cerr' آبجیکٹ کا استعمال کرتے ہیں جہاں ہم ایرر میسج رکھتے ہیں اور اس 'error_str' کو پاس کرتے ہیں۔ لہذا، جب ہم اس پروگرام کو انجام دیتے ہیں، تو یہ دونوں پیغامات پیش کرتا ہے۔

کوڈ 2:

# شامل کریں

نام کی جگہ کا استعمال کرتے ہوئے std ;

int مرکزی ( ) {

چار error_str [ ] = 'ہم یہاں تار نہیں پڑھ سکتے!' ;

cerr << 'خرابی ہو گئی:' << error_str << endl ;

}

آؤٹ پٹ:



'cerr <<' ٹائپ کرنے کے بعد جو متن ہم ٹائپ کرتے ہیں وہ اب نتیجہ میں نظر آتا ہے اور ساتھ ہی وہ پیغام بھی جو ہم نے 'error_str' میں شامل کیا تھا۔ نتیجہ بھی درج ذیل میں دکھایا گیا ہے:

مثال 3:

ہیڈر فائل کو شامل کرنے اور پھر 'std' نام کی جگہ رکھنے کے بعد، ہم 'main()' طریقہ کو کہتے ہیں۔ اس کے بعد، 'NumOfLine' عددی متغیر کا یہاں اعلان کیا جاتا ہے اور '__LINE__' سے شروع کیا جاتا ہے۔ یہ '__LINE__' غلطی کے پیغامات تیار کرتا ہے۔ اس کے نیچے، ہم 'cerr' آبجیکٹ کا استعمال کرتے ہیں اور غلطی کا پیغام دیتے ہیں جسے ہم صارف کو دکھانا چاہتے ہیں۔ ہم 'NumOfLine' متغیر بھی رکھتے ہیں جو لائن نمبر کو ظاہر کرتا ہے جس پر کوڈ میں غلطی ہوتی ہے۔

کوڈ 3:

# شامل کریں

نام کی جگہ کا استعمال کرتے ہوئے std ;

int مرکزی ( ) {

int نمبرآف لائن = __LINE__ ;

cerr << 'یہاں لائن پر خرابی پیش آگئی:' << نمبرآف لائن ;

واپسی 0 ;

}

آؤٹ پٹ:

یہاں، یہ ظاہر کرتا ہے کہ غلطی '4' لائن پر ہوتی ہے کیونکہ ہم نے کوڈ کی چوتھی لائن پر '__LINE__' کو شامل کیا تھا۔ یہ پیغام یہاں C++ میں 'cerr' آبجیکٹ کی مدد سے ظاہر ہوتا ہے۔

مثال 4:

ہم ایک اور ہیڈر فائل، 'fstream' شامل کرتے ہیں۔ اس 'fstream' ہیڈر فائل کو C++ میں پڑھنے، لکھنے یا فائل بنانے کے لیے استعمال کیا جاتا ہے کیونکہ یہ 'آف اسٹریم' کے ساتھ ساتھ 'ifstream' کا مجموعہ ہے۔ اب، 'std namespace' کو شامل کرنے اور 'main()' کو استعمال کرنے کے بعد، ہم 'fstream' کو 'new_file' متغیر کے ساتھ استعمال کرتے ہیں۔

پھر، ہم یہاں 'new_file' کے ساتھ 'open()' فنکشن استعمال کرتے ہیں اور فائل کا نام پیرامیٹر کے طور پر پاس کرتے ہیں۔ فائل کا نام 'myTextFile.txt' ہے جسے ہم کھولنا چاہتے ہیں۔ اس کے نیچے، ہم 'if' کو 'new_file' متغیر کو پاس کرنے کے لیے استعمال کرتے ہیں۔ اب، اگر فائل یہاں کھلتی ہے، تو 'if' کے بعد کا بیان رینڈر ہو جاتا ہے۔ دوسری صورت میں، 'اور' کے بعد کا بیان پیش کیا جاتا ہے جہاں ہم غلطی کا پیغام دکھانے کے لیے 'cerr' آبجیکٹ کو شامل کرتے ہیں۔

کوڈ 4:

# شامل کریں

#include

نام کی جگہ کا استعمال کرتے ہوئے std ;

int مرکزی ( ) {

fstream new_file ;

نئی_فائل کھلا ( 'myTextFile.txt' ) ;

اگر ( نئی_فائل ) {

cout << 'فائل یہاں کامیابی کے ساتھ کھولی گئی ہے!' ;

}

اور {

cerr << 'یہاں فائل کھولنے کے دوران یہاں غلطی ہوئی!' ;

}

واپسی 0 ;

}

آؤٹ پٹ:

ہم اس فائل کو نہیں کھول سکتے جو ہم نے پہلے فراہم کی تھی۔ یہاں، یہ غلطی کا پیغام دکھاتا ہے جو ہم نے 'cerr' آبجیکٹ کے بعد داخل کیا تھا۔

مثال 5:

یہاں، ہم ایک اور فائل کھولنا چاہتے ہیں۔ لہذا، ہم دونوں ہیڈر فائلیں اور 'std' نام کی جگہ شامل کرتے ہیں۔ اب، ہم 'main()' کو کال کرتے ہیں اور پھر 't_file' متغیر کے ساتھ 'fstream' کا استعمال کرتے ہیں۔ اس کے بعد، ہم اس مثال میں 'اوپن()' فنکشن کو 'new_file' کے ساتھ استعمال کرتے ہیں اور فائل کا نام بطور دلیل فراہم کرتے ہیں۔ ہم جس فائل کو کھولنا چاہتے ہیں اسے 'New.txt' کہتے ہیں۔ ہم 't_file' متغیر کو پاس کرتے ہوئے 'if' بیان استعمال کرتے ہیں۔ اب، اگر فائل کھلتی ہے، تو 'if' کے بعد آنے والی لائن رینڈر ہو جاتی ہے۔ اگر نہیں، تو وہ بیان جو 'اور' کی پیروی کرتا ہے، جہاں ہم نے غلطی کا پیغام ظاہر کرنے کے لیے 'cerr' آبجیکٹ کو شامل کیا ہے، پیش کیا جاتا ہے۔

کوڈ 5:

# شامل کریں

#include

نام کی جگہ کا استعمال کرتے ہوئے std ;

int مرکزی ( ) {

fstream t_file ;

t_file کھلا ( 'New.txt' ) ;

اگر ( t_file ) {

cout << 'فائل یہاں کھلی ہے!' ;

}

اور {

cerr << 'خرابی ہو گئی!' ;

}

واپسی 0 ;

}

آؤٹ پٹ:

ہماری فراہم کردہ فائل کو نہیں کھولا جا سکتا۔ لہذا، غلطی کا پیغام جو ہم نے 'cerr' آبجیکٹ کے بعد شامل کیا ہے وہ درج ذیل میں ظاہر ہوتا ہے:

مثال 6:

ہم یہاں ایک 'استثنیٰ' ہیڈر فائل شامل کرتے ہیں جو ہمارے کوڈ میں ہونے والی غلطیوں کی جانچ کرنے کے لیے استعمال ہوتی ہے۔ مندرجہ ذیل میں، ہم '6' سائز کے 'new_array' کے نام سے ایک عددی قسم کی صف شروع کرتے ہیں۔ پھر، ہم 'int' متغیر کا 'new_index' سیٹ کرتے ہیں اور یہاں '7' تفویض کرتے ہیں۔ اب، ہم 'new_size' متغیر کو بھی شروع کرتے ہیں اور '*(&new_arr + 1) - new_arr' کو 'new_size' متغیر کو تفویض کرتے ہیں۔

اس کے بعد، ہم 'Try'، 'throw' اور 'catch' کا استعمال کرتے ہیں جو کہ غلطیوں کو چیک کرنے اور ایرر میسج پھینکنے کے لیے استعمال ہوتے ہیں۔ ہم 'رنگ' آبجیکٹ کا استعمال کرتے ہیں جو غلطی کا پیغام دکھاتا ہے جو ہم نے 'تھرو' کلیدی لفظ کے بعد شامل کیا تھا۔

کوڈ 6:

# شامل کریں

#include

نام کی جگہ کا استعمال کرتے ہوئے std ;

int مرکزی ( ) {



int new_arr [ 6 ] = { 1 ، 9 ، 4 ، 3 ، 8 ، 7 } ;

int new_index = 7 ;



int نیا_سائز = * ( اور new_arr + 1 ) - new_arr ;

کوشش کریں {

اگر ( new_index < 0 || new_index >= نیا_سائز ) پھینکنا ( 'انڈیکس رینج میں نہیں ہے۔ یہ یہاں رینج سے باہر ہے' ) ;



اور

cout << new_arr [ new_index ] ;



}

پکڑنا ( const چار * غلطی ) {

cerr << غلطی ;

}

واپسی 0 ;

}

آؤٹ پٹ:

یہاں، یہ ایک ایرر میسج رینڈر کرتا ہے جو ظاہر کرتا ہے کہ 'انڈیکس' حد سے باہر ہے اور ہمیں یہ ایرر 'cerr' آبجیکٹ کا استعمال کرتے ہوئے حاصل ہوتا ہے۔

مثال 7:

یہاں، ہم ایک غلطی کو چیک کرتے ہیں جو اس وقت ہو سکتی ہے جب ہم کسی نمبر کو صفر سے تقسیم کرتے ہیں۔ ہم ایک 'd()' فنکشن بناتے ہیں جس میں ہم 'int' ڈیٹا ٹائپ 'a1' اور 'a2' کے دو متغیرات کو پاس کرتے ہیں۔ اس کے نیچے، ہم 'if' کا اضافہ کرتے ہیں جس میں ہم 'a2==0' کنڈیشن پاس کرتے ہیں۔ اگر 'a2' کی قدر صفر ہے، تو وہ پیغام جو ہم 'throw' کے بعد دیتے ہیں، پر عمل درآمد ہو جاتا ہے جو ہمیں 'cerr' آبجیکٹ کو کوڈ میں رکھ کر حاصل ہوتا ہے۔

اس کے بعد، ہم 'واپسی' لگاتے ہیں جو تقسیم کا جواب لوٹاتا ہے اگر 'a2' کی قدر صفر نہیں ہے۔ اب، ہم 'main()' کو مدعو کرتے ہیں اور '87' کو 'x' کو 'int' متغیر کے طور پر شروع کرنے کے بعد تفویض کرتے ہیں۔ اس کے بعد، ہم 'b' اور 'd_res' متغیرات کو بھی '0' کے ساتھ شروع کرتے ہیں۔ یہاں، ہم 'Try' اور 'catch' ڈالتے ہیں جو غلطی کو پکڑتے ہیں اور 'cerr' اس ایرر میسج کو پھینکتا ہے جسے ہم نے 'throw' کلیدی لفظ کے بعد شامل کیا تھا۔

کوڈ 7:

# شامل کریں

نام کی جگہ کا استعمال کرتے ہوئے std ;

int میرا_تقسیم ( int a1 ، int a2 ) {

اگر ( a2 == 0 ) {

پھینکنا 'صفر سے تقسیم ممکن نہیں ہے!' ;

}

واپسی ( a1 / a2 ) ;

}

int مرکزی ( ) {

int ایکس = 87 ;

int اور = 0 ;

int d_کچھ نہیں = 0 ;

کوشش کریں {

d_کچھ نہیں = میرا_تقسیم ( ایکس ، اور ) ;

cout << d_کچھ نہیں << endl ;

} پکڑنا ( const چار * پیغام ) {

cerr << پیغام << endl ;

}

واپسی 0 ;

}

آؤٹ پٹ:

یہاں، ایرر میسج ظاہر ہوتا ہے جس کا مطلب ہے کہ ہم نمبر کو '0' سے تقسیم کرنا چاہتے ہیں جو کہ ناممکن ہے۔

نتیجہ

'cerr' آبجیکٹ کا یہاں تفصیل سے مطالعہ کیا گیا ہے۔ ہم نے وضاحت کی کہ کس طرح 'cerr' آبجیکٹ C++ پروگرامنگ میں ایرر میسج کو ظاہر کرنے میں مدد کرتا ہے۔ ہم نے متعدد مثالیں تلاش کیں جہاں ہم نے بہت سی شرائط رکھی ہیں جہاں غلطی ہوتی ہے۔ ہم نے ٹرائی کیچ میتھڈ اور فائل اوپننگ کوڈ میں رکھنے کے بعد 'cerr' آبجیکٹ کا بھی استعمال کیا۔ ہم نے کوڈ کے ساتھ ساتھ نتیجہ بھی دکھایا جس میں 'cerr' غلطی کا پیغام دکھاتا ہے۔