User Tools

Site Tools


cpp:function_try_blocks

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
cpp:function_try_blocks [2019/05/06 19:48] – [Exception που συμβαίνουν στον κατασκευαστή της προγόνου κλάσης] gthanoscpp:function_try_blocks [2019/05/06 19:53] – [Exception που συμβαίνουν στον κατασκευαστή της προγόνου κλάσης] gthanos
Line 187: Line 187:
 </code> </code>
  
-Η παραπάνω σύνταξη επιτρέπει να πιάσουμε το exception που συμβαίνει στον κατασκευαστή της προγόνου κλάσης. Και εδώ το //exception// θα αναπαραχθεί σύμφωνα με τους κανόνες που ίσχυσαν και στο προηγούμενο παράδειγμα.+Η παραπάνω σύνταξη επιτρέπει να πιάσουμε το exception που συμβαίνει στον κατασκευαστή της προγόνου κλάσης. Και εδώ το //exception// θα αναπαραχθεί σύμφωνα με τους κανόνες που ίσχυσαν και στο προηγούμενο παράδειγμα. Παρατηρήστε ότι δεν εκτυπώνεται ποτέ το μήνυμα **"Student constructor"** του κατασκευαστή. Γιατί? 
 + 
 +Η μέθοδος //main// για δίνεται παρακάτω: 
 + 
 +<code cpp main.cpp> 
 +#include <iostream> 
 +using namespace std; 
 + 
 +#include "Person.hpp" 
 +#include "Student.hpp" 
 + 
 +int main() { 
 +  try { 
 +    Student johnSnow("John", "Snow", 1234); 
 +  } catch(BadName& a) { 
 +    cout << "Exception occured: " << a.what() << endl; 
 +  } 
 +
 +</code>
  
cpp/function_try_blocks.txt · Last modified: 2022/05/23 06:05 by gthanos