ตัวอย่าง Cerr C++

Tawxyang Cerr C



เมื่อเราต้องทำงานกับการเขียนโปรแกรม C++ เราอาจมีสถานการณ์ที่แตกต่างกันเมื่อเราต้องเผชิญกับข้อผิดพลาด ดังนั้นเพื่อแสดงข้อผิดพลาดนั้น เราใช้คีย์เวิร์ด “cerr” ในภาษา C++ เราสามารถพูดได้ว่าเราใช้วัตถุ 'cerr' เพื่อพิมพ์ข้อความแสดงข้อผิดพลาดในภาษา C ++ ไฟล์ส่วนหัว “iostream” มีการประกาศของวัตถุนี้ ใช้กับสัญลักษณ์แทรก “<<” เพื่อแสดงข้อผิดพลาดหรือรายละเอียดที่เราป้อนในคอนโซล เราจะเรียนรู้วัตถุ “cerr” นี้อย่างละเอียดในคู่มือนี้

ตัวอย่างที่ 1:

“iostream” คือไฟล์ส่วนหัวที่รวมไว้ที่นี่ซึ่งเราวางไว้เพื่อให้เราใช้วิธี “cin” หรือ “cout” ในโค้ดของเราเนื่องจากมีการประกาศทั้งสองวิธีไว้ข้างใน วัตถุ “cerr” จะถูกประกาศในไฟล์ส่วนหัวนี้ด้วย จากนั้นเราก็มี 'เนมสเปซมาตรฐาน' ตอนนี้เราไม่จำเป็นต้องเพิ่ม 'std' นี้กับแต่ละฟังก์ชันโดยแยกจากกัน

จากนั้น 'main()' จะถูกเรียกใช้ที่นี่ ด้านล่างนี้เราใช้วัตถุ 'cerr' และวางข้อความแสดงข้อผิดพลาดที่เราต้องการแสดงบนคอนโซล เราพิมพ์ข้อความ “เกิดข้อผิดพลาดที่นี่!” ข้อความใน “cerr” นี้หลังจากวางสัญลักษณ์แทรกแล้ว เมื่อเรารันโปรแกรมนี้ ข้อความที่กำหนดจะแสดงขึ้นโดยไม่ต้องใช้ “cout”







รหัส 1:

#รวม

ใช้เนมสเปซมาตรฐาน -

ภายใน หลัก - - -

เซอร์ - “เกิดข้อผิดพลาดที่นี่!” - สิ้นสุด -

กลับ 0 -

-

เอาท์พุท:



ข้อความที่เราพิมพ์หลังจากวาง 'cerr <<' จะแสดงในผลลัพธ์นี้ซึ่งจะแสดงดังต่อไปนี้:







ตัวอย่างที่ 2:

เนื่องจากทั้งวิธี “cin” และ “cout” รวมถึง “cerr” ได้รับการประกาศไว้ในไฟล์ส่วนหัว “iostream” เราจึงเพิ่มไฟล์ส่วนหัวที่นี่เพื่อที่เราจะได้ใช้ในโค้ดของเรา หลังจากนั้น เราก็มี 'เนมสเปซมาตรฐาน' ด้านล่างนี้จะเรียกว่า “main()” เราเริ่มต้น “error_str[]” ของประเภทข้อมูล “string” และกำหนดข้อความให้กับ “error_str[]” จากนั้น เราใช้วัตถุ “cerr” โดยที่เราวางข้อความแสดงข้อผิดพลาดและส่งผ่าน “error_str” นี้ ดังนั้นเมื่อเรารันโปรแกรมนี้ มันจะแสดงผลทั้งสองข้อความ

รหัส 2:

#รวม

ใช้เนมสเปซมาตรฐาน -

ภายใน หลัก - - -

ถ่าน error_str - - - “เราไม่สามารถอ่านสตริงที่นี่!” -

เซอร์ - 'เกิดข้อผิดพลาด:' - error_str - สิ้นสุด -

-

เอาท์พุท:



ข้อความที่เราพิมพ์หลังจากพิมพ์ 'cerr <<' จะปรากฏให้เห็นในผลลัพธ์แล้ว เช่นเดียวกับข้อความที่เราเพิ่มใน 'error_str' ผลลัพธ์ยังแสดงดังต่อไปนี้:

ตัวอย่างที่ 3:

หลังจากรวมไฟล์ส่วนหัวแล้ววางเนมสเปซ “std” เราจะเรียกเมธอด “main()” หลังจากนี้ ตัวแปรจำนวนเต็ม “NumOfLine” จะถูกประกาศที่นี่และเริ่มต้นด้วย “__LINE__” “__LINE__” นี้สร้างข้อความแสดงข้อผิดพลาด ด้านล่างนี้ เราใช้วัตถุ “cerr” และวางข้อความแสดงข้อผิดพลาดที่เราต้องการแสดงให้ผู้ใช้เห็น นอกจากนี้เรายังวางตัวแปร 'NumOfLine' ซึ่งแสดงหมายเลขบรรทัดที่เกิดข้อผิดพลาดในโค้ด

รหัส 3:

#รวม

ใช้เนมสเปซมาตรฐาน -

ภายใน หลัก - - -

ภายใน นัมออฟไลน์ - __เส้น__ -

เซอร์ - 'เกิดข้อผิดพลาดที่นี่ในบรรทัด: ' - นัมออฟไลน์ -

กลับ 0 -

-

เอาท์พุท:

ที่นี่แสดงให้เห็นว่ามีข้อผิดพลาดเกิดขึ้นในบรรทัด “4” ขณะที่เราเพิ่ม “__LINE__” ในบรรทัดที่สี่ของโค้ด ข้อความนี้จะแสดงที่นี่ด้วยความช่วยเหลือของวัตถุ “cerr” ใน C++

ตัวอย่างที่ 4:

เรารวมไฟล์ส่วนหัวอีกหนึ่งไฟล์ 'fstream' ไฟล์ส่วนหัว “fstream” นี้ใช้ใน C++ เพื่ออ่าน เขียน หรือสร้างไฟล์ เนื่องจากเป็นการผสมผสานระหว่าง “ofstream” และ “ifstream” ตอนนี้ หลังจากเพิ่ม “std namespace” และเรียกใช้ “main()” แล้ว เราก็ใช้ “fstream” กับตัวแปร “new_file”

จากนั้น เราใช้ฟังก์ชัน 'open()' ที่นี่กับ 'new_file' และส่งชื่อไฟล์เป็นพารามิเตอร์ ชื่อไฟล์คือ “myTextFile.txt” ที่เราต้องการเปิด ด้านล่างนี้ เราใช้ 'if' เพื่อส่งผ่านตัวแปร 'new_file' ในตอนนี้ หากไฟล์เปิดขึ้นที่นี่ ข้อความสั่งหลัง 'if' จะถูกแสดงผล มิฉะนั้น ข้อความที่ตามหลัง 'else' จะถูกแสดงผลโดยที่เราเพิ่มอ็อบเจ็กต์ 'cerr' เพื่อแสดงข้อความแสดงข้อผิดพลาด

รหัส 4:

#รวม

#รวม

ใช้เนมสเปซมาตรฐาน -

ภายใน หลัก - - -

fstream new_file -

new_file. เปิด - 'myTextFile.txt' - -

ถ้า - new_file - -

ศาล - 'เปิดไฟล์สำเร็จแล้วที่นี่!' -

-

อื่น -

เซอร์ - 'เกิดข้อผิดพลาดที่นี่ขณะเปิดไฟล์ที่นี่!' -

-

กลับ 0 -

-

เอาท์พุท:

เราไม่สามารถเปิดไฟล์ที่เราให้ไว้ก่อนหน้านี้ได้ ที่นี่จะแสดงข้อความแสดงข้อผิดพลาดที่เราแทรกไว้หลังวัตถุ 'cerr'

ตัวอย่างที่ 5:

ที่นี่เราต้องการเปิดไฟล์อื่น ดังนั้นเราจึงเพิ่มทั้งไฟล์ส่วนหัวและเนมสเปซ 'std' ตอนนี้เราเรียก 'main()' แล้วใช้ 'fstream' กับตัวแปร 't_file' ต่อไป เราใช้ฟังก์ชัน 'open()' ในกรณีนี้กับ 'new_file' และระบุชื่อไฟล์เป็นอาร์กิวเมนต์ ไฟล์ที่เราต้องการเปิดเรียกว่า “New.txt” เราใช้คำสั่ง 'if' โดยส่งผ่านตัวแปร 't_file' ตอนนี้ หากไฟล์เปิดขึ้น บรรทัดที่ตามหลัง 'if' จะถูกเรนเดอร์ ถ้าไม่เช่นนั้น คำสั่งที่ตามหลัง 'else' ซึ่งเราเพิ่มอ็อบเจ็กต์ 'cerr' เพื่อแสดงข้อความแสดงข้อผิดพลาดจะถูกแสดงผล

รหัส 5:

#รวม

#รวม

ใช้เนมสเปซมาตรฐาน -

ภายใน หลัก - - -

fstream t_file -

t_file. เปิด - 'ใหม่.txt' - -

ถ้า - t_file - -

ศาล - 'ไฟล์ถูกเปิดที่นี่!' -

-

อื่น -

เซอร์ - “เกิดข้อผิดพลาด!” -

-

กลับ 0 -

-

เอาท์พุท:

ไฟล์ที่เราให้ไว้ไม่สามารถเปิดได้ ดังนั้น ข้อความแสดงข้อผิดพลาดที่เราเพิ่มหลังจากวัตถุ “cerr” จะแสดงดังต่อไปนี้:

ตัวอย่างที่ 6:

เราเพิ่มไฟล์ส่วนหัว “ข้อยกเว้น” ที่นี่ ซึ่งใช้เพื่อตรวจสอบข้อผิดพลาดที่อาจเกิดขึ้นในโค้ดของเรา ต่อไปนี้ เราจะเริ่มต้นอาร์เรย์ประเภทจำนวนเต็มชื่อ 'new_array' ขนาด '6' จากนั้นเราตั้งค่า “new_index” ของตัวแปร “int” และกำหนด “7” ที่นี่ ตอนนี้ เรายังเริ่มต้นตัวแปร “new_size” และกำหนด “*(&new_arr + 1) – new_arr” ให้กับตัวแปร “new_size”

หลังจากนี้ เราใช้คำว่า 'ลอง' 'โยน' และ 'จับ' ซึ่งใช้เพื่อตรวจสอบข้อผิดพลาดและส่งข้อความแสดงข้อผิดพลาด เราใช้วัตถุ 'สี' ซึ่งแสดงข้อความแสดงข้อผิดพลาดที่เราเพิ่มไว้หลังคำหลัก 'โยน'

รหัส 6:

#รวม

#รวม <ข้อยกเว้น>

ใช้เนมสเปซมาตรฐาน -

ภายใน หลัก - - -



ภายใน ใหม่_arr - 6 - - - 1 - 9 - 4 - 3 - 8 - 7 - -

ภายใน ใหม่_ดัชนี - 7 -



ภายใน ใหม่_ขนาด - - - - ใหม่_arr - 1 - - ใหม่_arr -

พยายาม -

ถ้า - ใหม่_ดัชนี - 0 - ใหม่_ดัชนี - ใหม่_ขนาด - โยน - “ดัชนีไม่อยู่ในช่วง อยู่นอกระยะที่นี่” - -



อื่น

ศาล - ใหม่_arr - ใหม่_ดัชนี - -



-

จับ - ค่าคงที่ ถ่าน - ผิดพลาด - -

เซอร์ - ผิดพลาด -

-

กลับ 0 -

-

เอาท์พุท:

ที่นี่จะแสดงข้อความแสดงข้อผิดพลาดซึ่งแสดงว่า 'ดัชนี' อยู่นอกช่วง และเราได้รับข้อผิดพลาดนี้โดยใช้วัตถุ 'cerr'

ตัวอย่างที่ 7:

ที่นี่ เราจะตรวจสอบข้อผิดพลาดที่อาจเกิดขึ้นเมื่อเราหารตัวเลขด้วยศูนย์ เราสร้างฟังก์ชัน “d()” โดยเราจะส่งตัวแปรสองตัวคือประเภทข้อมูล “int” “a1” และ “a2” ด้านล่างนี้ เราจะเพิ่ม 'if' ซึ่งเราผ่านเงื่อนไข 'a2==0' หากค่าของ 'a2' เป็นศูนย์ ข้อความที่เราวางหลัง 'throw' จะถูกดำเนินการ ซึ่งเราได้รับโดยการวางวัตถุ 'cerr' ไว้ในโค้ด

หลังจากนี้ เราจะใส่ 'return' ซึ่งจะส่งคืนคำตอบของการหารหากค่าของ 'a2' ไม่เป็นศูนย์ ตอนนี้เราเรียกใช้ 'main()' และกำหนด '87' ให้กับ 'x' หลังจากกำหนดค่าเริ่มต้นเป็นตัวแปร 'int' หลังจากนี้ เรายังเริ่มต้นตัวแปร “b” และ “d_res” ด้วย “0” ที่นี่ เราวางคำว่า 'try' และ 'catch' ซึ่งตรวจจับข้อผิดพลาด และ 'cerr' จะแสดงข้อความแสดงข้อผิดพลาดที่เราเพิ่มไว้หลังคีย์เวิร์ด 'throw'

รหัส 7:

#รวม

ใช้เนมสเปซมาตรฐาน -

ภายใน my_division - ภายใน ก1 - ภายใน ก2 - -

ถ้า - ก2 - 0 - -

โยน 'หารด้วยศูนย์เป็นไปไม่ได้!' -

-

กลับ - ก1 - ก2 - -

-

ภายใน หลัก - - -

ภายใน x - 87 -

ภายใน และ - 0 -

ภายใน ไม่มีอะไรเลย - 0 -

พยายาม -

ไม่มีอะไรเลย - my_division - x - และ - -

ศาล - ไม่มีอะไรเลย - สิ้นสุด -

- จับ - ค่าคงที่ ถ่าน - ผงชูรส - -

เซอร์ - ผงชูรส - สิ้นสุด -

-

กลับ 0 -

-

เอาท์พุท:

ที่นี่ข้อความแสดงข้อผิดพลาดปรากฏขึ้นซึ่งหมายความว่าเราต้องการหารตัวเลขด้วย '0' ซึ่งเป็นไปไม่ได้

บทสรุป

มีการศึกษาวัตถุ “cerr” โดยละเอียดที่นี่ เราได้กำหนดวิธีที่อ็อบเจ็กต์ “cerr” ช่วยในการแสดงข้อความแสดงข้อผิดพลาดในการเขียนโปรแกรม C++ เราได้สำรวจตัวอย่างต่างๆ มากมายโดยระบุเงื่อนไขต่างๆ ที่เกิดข้อผิดพลาดขึ้น นอกจากนี้เรายังใช้วัตถุ “cerr” หลังจากวางวิธี try-catch และในโค้ดเปิดไฟล์แล้ว เราแสดงรหัสและผลลัพธ์ที่ 'cerr' แสดงข้อความแสดงข้อผิดพลาด