cpp:exception
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
cpp:exception [2021/05/07 14:42] – [Δημιουργία και Διαχείριση Εξαιρέσεων] gthanos | cpp:exception [2022/05/23 03:52] – gthanos | ||
---|---|---|---|
Line 3: | Line 3: | ||
Ας εξετάσουμε την κλάση **Vector** που είδαμε στην ενότητα της υπερφόρτωση τελεστών. Ο προσδιοριστής //nothrow// σε συνδυασμό με τον τελεστή **new** μας υποχρεώνει να ελέγξουμε την επιστρεφόμενη τιμή του τελεστή **new** για να δούμε έαν έχει αποτύχει η διαδικασία δέσμευσης μνήμης ή όχι και στην περίπτωση που έχουμε αποτυχία τερματίζουμε το πρόγραμμα. | Ας εξετάσουμε την κλάση **Vector** που είδαμε στην ενότητα της υπερφόρτωση τελεστών. Ο προσδιοριστής //nothrow// σε συνδυασμό με τον τελεστή **new** μας υποχρεώνει να ελέγξουμε την επιστρεφόμενη τιμή του τελεστή **new** για να δούμε έαν έχει αποτύχει η διαδικασία δέσμευσης μνήμης ή όχι και στην περίπτωση που έχουμε αποτυχία τερματίζουμε το πρόγραμμα. | ||
- | <code cpp Vector.cpp> | + | <code cpp Vector.hpp> |
#include < | #include < | ||
#include < | #include < | ||
Line 18: | Line 18: | ||
int & | int & | ||
}; | }; | ||
+ | </ | ||
+ | <code cpp Vector.cpp> | ||
+ | #include " | ||
Vector:: | Vector:: | ||
size = length; | size = length; | ||
Line 46: | Line 49: | ||
<code cpp VectorUse.cpp> | <code cpp VectorUse.cpp> | ||
- | #include " | + | #include " |
int main() { | int main() { | ||
Line 60: | Line 63: | ||
Η παραγωγή ενός // | Η παραγωγή ενός // | ||
- | <code cpp Vector.cpp> | + | <code cpp Vector.hpp> |
#include < | #include < | ||
#include < | #include < | ||
Line 75: | Line 78: | ||
int & | int & | ||
}; | }; | ||
+ | |||
+ | </ | ||
+ | |||
+ | <code cpp Vector.cpp> | ||
+ | #include " | ||
Vector:: | Vector:: | ||
Line 97: | Line 105: | ||
<code cpp VectorUse.cpp> | <code cpp VectorUse.cpp> | ||
- | #include " | + | #include " |
int main() { | int main() { | ||
Line 202: | Line 210: | ||
} | } | ||
</ | </ | ||
- | πιάνει όλους τους τύπους | + | διαχειρίζεται όλους τους τύπους |
+ | |||
+ | Εφόσον, | ||
</ | </ | ||
cpp/exception.txt · Last modified: 2023/05/15 14:01 by gthanos