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 [2018/05/19 03:32] – [Stack Unwinding] gthanos | cpp:exception [2018/05/19 09:30] – [Stack Unwinding] gthanos | ||
---|---|---|---|
Line 196: | Line 196: | ||
===== Κληρονομικότητα ===== | ===== Κληρονομικότητα ===== | ||
- | Ας υποθέσουμε ότι έχουμε τη σχέση κληρονομικότητας μεταξύ των κλάσεων **IDException** και **CountedIDException**, όπως παρακάτω: | + | Ας υποθέσουμε ότι έχουμε τη σχέση κληρονομικότητας μεταξύ των κλάσεων **BaseException** και **DerivedException**, όπως παρακάτω: |
<code cpp BaseException.h> | <code cpp BaseException.h> | ||
Line 331: | Line 331: | ||
</ | </ | ||
+ | <WRAP tip 80% center round> | ||
+ | Είναι προφανές ότι η σειρά των //catch blocks// θα έπρεπε να είναι η αντίστροφη (πρώτα το //catch block// για την αναφορά τύπου // | ||
+ | </ | ||
===== Stack Unwinding ===== | ===== Stack Unwinding ===== | ||
Line 399: | Line 402: | ||
</ | </ | ||
- | H εξέλιξη του //program stack// στο παρακάτω πρόγραμμα | + | H εξέλιξη του //program stack// στο παρακάτω πρόγραμμα |
+ | |||
+ | {{ : | ||
+ | |||
+ | ===== Κλείσιμο ανοιχτών resources όταν συμβεί ένα exception ===== | ||
+ | |||
+ | 1. Διάβασμα από αρχείο και δέσμευση διδιάστατου πίνακα. | ||
+ | |||
+ | ===== Exception Specifiers ===== | ||
+ | |||
+ | ===== Function try blocks ===== | ||
+ | |||
+ | ===== Η κλάση std::exception ===== | ||
+ | |||
+ | |||
+ | |||
cpp/exception.txt · Last modified: 2023/05/15 14:01 by gthanos