PYTHON - ΜΑΘΗΜΑ 19 - ΕΞΑΙΡΕΣΕΙΣ - Μέρος 4 από 6 - Εξαιρέσεις Χρήστη

preview_player
Показать описание
ΠΕΡΙΕΧΟΜΕΝΑ ΒΙΝΤΕΟ:
1.3. Εξαιρέσεις Χρήστη
==============================
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ:
1. Εξαιρέσεις
1.1. Χειρισμός Εξαίρεσης
1.2. Τύποι Εξαιρέσεων
1.3. Εξαιρέσεις Χρήστη
2. Data Structures: Δέντρο (Tree)
3. Data Project: Συσχετίσεις Part 1
Рекомендации по теме
Комментарии
Автор

Δεν είμαι σίγουρος γιατί γράψαμε τις γραμμές 46-47:
except (ValueTooBigError, ValueTooSmallError, NotMultipleOfFiveError) as t:
print(t)
Προσθέτουν κάτι στο πρόγραμμα; Μου φαίνεται πως έχω ακριβώς την ίδια λειτουργικότητα με ή χωρίς αυτές.

Επι τη ευκαιρία, ευχαριστούμε για τα μαθήματα! =)

leog.
Автор

Κύριε Ψούνη γενικά όταν φτιάχνουμε μια κλάση που κληρονομεί μια built-in κλάση(όπως η Exception) ο constructor καλείται αυτόματα ; Θέλω να πω ότι αν φτιάχναμε μια δική μας κλάση και μια άλλη δική μας που την κληρονομεί θα έπρεπε να μπει το κολοκύθι super().__init__(...). Εδώ όμως δεν το βάζουμε αυτό, το έχω μπερδέψει λίγο.

tolissr
Автор

Δάσκαλε απορία!
Ξέρουμε πως οποιαδήποτε κλάση υπάρχει ή θέλουμε εμείς να φτιάξουμε, έχει εκ φύσεως κληρονομήσει την "Object", οπότε και είναι αχρείαστο να την βάλουμε μέσα σε παρένθεση της κλάσης μας. Αν ωστόσο το κάνουμε, όπως έχεις δείξει και στα βίντεο σου, η "Object" φαίνεται με την συγκεκριμένη απόχρωση του μοβ.
Αυτό μου δίνει εμένα, πχ, να καταλάβω, ότι είναι αυτονόητα κληρονομημένη από την κλάση μου, η "Object".
Το ίδιο χρώμα εμφανίζεται και στην "Exception".
Μπορούμε άραγε να φτιάξουμε μια τέτοια κλάση, δίχως να την ορίσουμε στις παρενθέσεις της κλάσης που θέλουμε να μπορεί να κληρονομεί τα της "Exception", χωρίς κανένα πρόβλημα, ή κρύβεται κάνα δηλητηριώδες τζιτζιμπλίκι εκεί, που δεν είναι αντιληπτό;

Resident_of_the_Earth