Παραδείγματα Cerr C++

Paradeigmata Cerr C



Όταν πρέπει να δουλέψουμε με προγραμματισμό C++, μπορεί να έχουμε διαφορετικές καταστάσεις όταν πρέπει να αντιμετωπίσουμε σφάλματα. Έτσι, για να εμφανίσουμε αυτό το σφάλμα, χρησιμοποιούμε τη λέξη-κλειδί 'cerr' στη C++. Μπορούμε να πούμε ότι χρησιμοποιούμε το αντικείμενο 'cerr' για να εκτυπώσουμε το μήνυμα σφάλματος στη C++. Το αρχείο κεφαλίδας 'iostream' περιέχει τη δήλωση αυτού του αντικειμένου. Χρησιμοποιείται με τα σύμβολα εισαγωγής «<<» για την εμφάνιση του σφάλματος ή της λεπτομέρειας που εισάγαμε στην κονσόλα. Θα μάθουμε αυτό το αντικείμενο 'cerr' διεξοδικά σε αυτόν τον οδηγό.

Παράδειγμα 1:

Το 'iostream' είναι το αρχείο κεφαλίδας που περιλαμβάνεται εδώ, το οποίο τοποθετήσαμε έτσι ώστε να μπορούμε να χρησιμοποιήσουμε τις μεθόδους 'cin' ή 'cout' στον κώδικά μας καθώς και οι δύο μέθοδοι δηλώνονται μέσα σε αυτό. Το αντικείμενο 'cerr' δηλώνεται επίσης σε αυτό το αρχείο κεφαλίδας. Στη συνέχεια, έχουμε το 'std namespace'. Τώρα, δεν χρειάζεται να προσθέσουμε αυτό το 'std' με κάθε συνάρτηση ανεξάρτητα.

Στη συνέχεια, το 'main()' καλείται εδώ. Κάτω από αυτό, χρησιμοποιούμε το αντικείμενο 'cerr' και τοποθετούμε το μήνυμα σφάλματος που θέλουμε να εμφανίσουμε στην κονσόλα. Πληκτρολογούμε το 'Παρουσιάστηκε σφάλμα εδώ!' μήνυμα σε αυτό το «cerr» μετά την τοποθέτηση των συμβόλων εισαγωγής. Όταν εκτελούμε αυτό το πρόγραμμα, το μήνυμα εμφανίζεται χωρίς τη χρήση του 'cout'.







Κωδικός 1:

#include

χρησιμοποιώντας το namespace std ;

ενθ κύριος ( ) {

cerr << 'Παρουσιάστηκε σφάλμα εδώ!' << endl ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:



Το μήνυμα που πληκτρολογούμε αφού τοποθετήσουμε το 'cerr <<' εμφανίζεται τώρα σε αυτό το αποτέλεσμα που εμφανίζεται ως εξής:







Παράδειγμα 2:

Καθώς τόσο οι μέθοδοι 'cin' και 'cout' καθώς και το 'cerr' δηλώνονται μέσα στο αρχείο κεφαλίδας 'iostream', προσθέτουμε το αρχείο κεφαλίδας εδώ για να μπορούμε να τις χρησιμοποιήσουμε στον κώδικά μας. Μετά από αυτό, έχουμε το 'std namespace'. Κάτω από αυτό, τότε καλείται η 'main()'. Αρχικοποιούμε το 'error_str[]' του τύπου δεδομένων 'string' και εκχωρούμε ένα μήνυμα στο 'error_str[]'. Στη συνέχεια, χρησιμοποιούμε το αντικείμενο 'cerr' όπου τοποθετούμε το μήνυμα σφάλματος και περνάμε αυτό το 'error_str'. Έτσι, όταν εκτελούμε αυτό το πρόγραμμα, αποδίδει και τα δύο μηνύματα.

Κωδικός 2:

#include

χρησιμοποιώντας το namespace std ;

ενθ κύριος ( ) {

απανθρακώνω error_str [ ] = 'Δεν μπορούμε να διαβάσουμε τη χορδή εδώ!' ;

cerr << 'Παρουσιάστηκε σφάλμα : ' << error_str << endl ;

}

Παραγωγή:



Το κείμενο που πληκτρολογούμε αφού πληκτρολογήσουμε “cerr <<” είναι πλέον ορατό στο αποτέλεσμα καθώς και το μήνυμα που προσθέσαμε στο “error_str”. Το αποτέλεσμα φαίνεται και στα παρακάτω:

Παράδειγμα 3:

Αφού συμπεριλάβουμε το αρχείο κεφαλίδας και στη συνέχεια τοποθετήσουμε τον χώρο ονομάτων 'std', καλούμε τη μέθοδο 'main()'. Μετά από αυτό, η ακέραια μεταβλητή 'NumOfLine' δηλώνεται εδώ και αρχικοποιείται με '__LINE__'. Αυτό το '__LINE__' δημιουργεί τα μηνύματα σφάλματος. Κάτω από αυτό, χρησιμοποιούμε το αντικείμενο 'cerr' και τοποθετούμε το μήνυμα σφάλματος που θέλουμε να εμφανίσουμε στον χρήστη. Τοποθετούμε επίσης τη μεταβλητή “NumOfLine” που δείχνει τον αριθμό γραμμής στην οποία εμφανίζεται το σφάλμα στον κώδικα.

Κωδικός 3:

#include

χρησιμοποιώντας το namespace std ;

ενθ κύριος ( ) {

ενθ NumOfLine = __ΓΡΑΜΜΗ__ ;

cerr << 'Παρουσιάστηκε σφάλμα εδώ στη γραμμή: ' << NumOfLine ;

ΕΠΙΣΤΡΟΦΗ 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:

#include

#include

χρησιμοποιώντας το namespace std ;

ενθ κύριος ( ) {

fstream new_file ;

νέο αρχείο. Άνοιξε ( 'myTextFile.txt' ) ;

αν ( νέο αρχείο ) {

cout << 'Το αρχείο άνοιξε με επιτυχία εδώ!' ;

}

αλλού {

cerr << 'Παρουσιάστηκε σφάλμα εδώ κατά το άνοιγμα του αρχείου εδώ!' ;

}

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Δεν μπορούμε να ανοίξουμε το αρχείο που παρείχαμε προηγουμένως. Εδώ, εμφανίζει το μήνυμα σφάλματος που εισαγάγαμε μετά το αντικείμενο 'cerr'.

Παράδειγμα 5:

Εδώ, θέλουμε να ανοίξουμε ένα άλλο αρχείο. Έτσι, προσθέτουμε και τα αρχεία κεφαλίδας και τον χώρο ονομάτων 'std'. Τώρα, καλούμε το 'main()' και μετά χρησιμοποιούμε το 'fstream' με τη μεταβλητή 't_file'. Στη συνέχεια, χρησιμοποιούμε τη συνάρτηση 'open()' σε αυτήν την περίπτωση με το 'new_file' και παρέχουμε το όνομα του αρχείου ως όρισμα. Το αρχείο που θέλουμε να ανοίξουμε ονομάζεται 'New.txt'. Χρησιμοποιούμε την πρόταση 'if', περνώντας τη μεταβλητή 't_file'. Τώρα, εάν ανοίξει το αρχείο, αποδίδεται η γραμμή που ακολουθεί «αν». Εάν όχι, αποδίδεται η δήλωση που ακολουθεί «άλλο», όπου προσθέσαμε το αντικείμενο «cerr» για να εμφανιστεί ένα μήνυμα σφάλματος.

Κωδικός 5:

#include

#include

χρησιμοποιώντας το namespace std ;

ενθ κύριος ( ) {

fstream t_file ;

t_file. Άνοιξε ( 'New.txt' ) ;

αν ( t_file ) {

cout << 'Το αρχείο έχει ανοίξει εδώ!' ;

}

αλλού {

cerr << 'Παρουσιάστηκε σφάλμα!' ;

}

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Το αρχείο που παρέχουμε δεν μπορεί να ανοίξει. Έτσι, το μήνυμα σφάλματος που προσθέσαμε μετά το αντικείμενο 'cerr' εμφανίζεται ως εξής:

Παράδειγμα 6:

Προσθέτουμε εδώ ένα αρχείο κεφαλίδας «εξαίρεσης» το οποίο χρησιμοποιείται για τον έλεγχο σφαλμάτων που ενδέχεται να προκύψουν στον κώδικά μας. Στη συνέχεια, αρχικοποιούμε έναν πίνακα ακέραιου τύπου με το όνομα 'new_array' μεγέθους '6'. Στη συνέχεια, ορίζουμε το 'new_index' της μεταβλητής 'int' και εκχωρούμε το '7' εδώ. Τώρα, αρχικοποιούμε επίσης τη μεταβλητή 'new_size' και εκχωρούμε '*(&new_arr + 1) – new_arr' στη μεταβλητή 'new_size'.

Μετά από αυτό, χρησιμοποιούμε τα 'try', 'throw' και 'catch' που χρησιμοποιούνται για να ελέγξουμε τα σφάλματα και να στείλουμε το μήνυμα σφάλματος. Χρησιμοποιούμε το αντικείμενο 'color' που εμφανίζει το μήνυμα σφάλματος που προσθέσαμε μετά τη λέξη-κλειδί 'ρίψη'.

Κωδικός 6:

#include

#include <εξαίρεση>

χρησιμοποιώντας το namespace std ;

ενθ κύριος ( ) {



ενθ new_arr [ 6 ] = { 1 , 9 , 4 , 3 , 8 , 7 } ;

ενθ new_index = 7 ;



ενθ νέο_μέγεθος = * ( & new_arr + 1 ) - new_arr ;

δοκιμάστε {

αν ( new_index < 0 || new_index >= νέο_μέγεθος ) βολή ( 'Το ευρετήριο δεν βρίσκεται στο εύρος. Είναι εκτός εύρους εδώ' ) ;



αλλού

cout << new_arr [ new_index ] ;



}

σύλληψη ( συνθ απανθρακώνω * πλανώμαι ) {

cerr << πλανώμαι ;

}

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Εδώ, αποδίδει ένα μήνυμα σφάλματος που δείχνει ότι το 'Index' είναι εκτός εύρους και λαμβάνουμε αυτό το σφάλμα χρησιμοποιώντας το αντικείμενο 'cerr'.

Παράδειγμα 7:

Εδώ, ελέγχουμε ένα σφάλμα που μπορεί να προκύψει όταν διαιρούμε έναν αριθμό με το μηδέν. Δημιουργούμε μια συνάρτηση “d()” στην οποία περνάμε δύο μεταβλητές τύπου δεδομένων “int” “a1” και “a2”. Κάτω από αυτό, προσθέτουμε το 'if' στο οποίο περνάμε τη συνθήκη 'a2==0'. Αν η τιμή του “a2” είναι μηδέν, εκτελείται το μήνυμα που τοποθετούμε μετά τη “ρίψη” το οποίο λαμβάνουμε τοποθετώντας το αντικείμενο “cerr” στον κώδικα.

Μετά από αυτό, τοποθετούμε το 'return' που επιστρέφει την απάντηση της διαίρεσης εάν η τιμή του 'a2' δεν είναι μηδέν. Τώρα, καλούμε τη 'main()' και εκχωρούμε '87' στο 'x' αφού την αρχικοποιήσουμε ως μεταβλητή 'int'. Μετά από αυτό, αρχικοποιούμε επίσης τις μεταβλητές 'b' και 'd_res' με '0'. Εδώ, τοποθετούμε το 'try' και το 'catch' που πιάνουν το σφάλμα και το 'cerr' εκπέμπει το μήνυμα σφάλματος που προσθέσαμε μετά τη λέξη-κλειδί 'ρίψη'.

Κωδικός 7:

#include

χρησιμοποιώντας το namespace std ;

ενθ my_division ( ενθ Α'1 , ενθ Α2 ) {

αν ( Α2 == 0 ) {

βολή 'Διαίρεση με το μηδέν δεν γίνεται!' ;

}

ΕΠΙΣΤΡΟΦΗ ( Α'1 / Α2 ) ;

}

ενθ κύριος ( ) {

ενθ Χ = 87 ;

ενθ και = 0 ;

ενθ δ_τίποτα = 0 ;

δοκιμάστε {

δ_τίποτα = my_division ( Χ , και ) ;

cout << δ_τίποτα << endl ;

} σύλληψη ( συνθ απανθρακώνω * μήνυμα ) {

cerr << μήνυμα << endl ;

}

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Εδώ, εμφανίζεται το μήνυμα σφάλματος που σημαίνει ότι θέλουμε να διαιρέσουμε τον αριθμό με το '0' που είναι αδύνατο.

συμπέρασμα

Το αντικείμενο «cerr» μελετάται αναλυτικά εδώ. Ορίσαμε πώς το αντικείμενο 'cerr' βοηθά στην εμφάνιση του μηνύματος σφάλματος στον προγραμματισμό C++. Εξερευνήσαμε πολλά παραδείγματα όπου τοποθετήσαμε πολλές συνθήκες όπου παρουσιάζεται το σφάλμα. Χρησιμοποιήσαμε επίσης το αντικείμενο 'cerr' αφού τοποθετήσαμε τη μέθοδο try-catch και στον κώδικα ανοίγματος του αρχείου. Δείξαμε τον κωδικό καθώς και το αποτέλεσμα στο οποίο το 'cerr' εμφανίζει ένα μήνυμα σφάλματος.