User Tools

Site Tools


cpp:exception

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
cpp:exception [2019/05/06 07:56] – [Δημιουργία και διαχείριση της εξαίρεσης] gthanoscpp:exception [2019/05/15 07:07] – [Δημιουργία και διαχείριση της εξαίρεσης] gthanos
Line 207: Line 207:
  
 <WRAP tip 80% center round> <WRAP tip 80% center round>
-Στον παραπάνω κώδικα παρατηρήστε ότι για τα αντικείμενα τύπου //std::string// και //MyException// διαχειριζόμαστε μία αναφορά στον παραγόμενο αντικείμενο και όχι το αντικείμενο το ίδιο. Ο λόγος είναι κατά τη διαχείριση, αντιγράφεται στο //catch block// μόνο η αναφορά (δείκτης προς το αντικείμενο) και όχι το σύνολο του αντικειμένου.+Στον παραπάνω κώδικα παρατηρήστε ότι για τα αντικείμενα τύπου //std::string// και //MyException// διαχειριζόμαστε μία αναφορά στον παραγόμενο αντικείμενο και όχι το αντικείμενο το ίδιο. Ο λόγος είναι ότι στην περίπτωση που συμβεί αυτού του τύπου το //exception//, κατά τη διαχείριση του, αντιγράφεται στο //catch block// μόνο η αναφορά (δηλαδή ένας δείκτης προς το αντικείμενο) και όχι το σύνολο του αντικειμένου. Η συγκεκριμένη επιλογή γίνεται για λόγους επίδοσης.
 </WRAP> </WRAP>
  
  
  
cpp/exception.txt · Last modified: 2023/05/15 14:01 by gthanos