Μετάβαση στο κύριο περιεχόμενο
🔒 Λειτουργία προεπισκόπησης. Τα πρώτα δεκαπέντε μαθήματα Foundations είναι δωρεάν· αυτό είναι Pro. Ξεκινήστε ένα 7ήμερο trial για να ξεκλειδώσετε τον επεξεργαστή, τις υποδείξεις AI και το υπόλοιπο του προγράμματος. Απαιτείται κάρτα, ακυρώνετε οποιαδήποτε στιγμή από το Dashboard.Ξεκινήστε 7ήμερο trial →
← ΜαθήματαSenior Deep-DivesModule 9 · Error handling depthExceptionGroup + except* — multiple failures, one raisepredict139 / 161
+150 XP
Εργασία
📝 **Εργασία:** Προβλέψτε την έξοδο 6 γραμμών. Το εργαλείο επικύρωσης δημιουργεί μια ομάδα εξαιρέσεων που περιέχει 3 φύλλα: 2 ValidationErrors και 1 TypeError. Δύο ρήτρες «εκτός*» χωρίζουν την ομάδα κατά τύπο και εκτυπώνουν αυτό που έπιασαν. 📋 Υλοποιήστε την παραπάνω λειτουργία. Οι δοκιμές εκτελούνται αυτόματα. 💡 **Υπόδειξη:** Ξαναδιάβασε τη θεωρία αν κολλήσεις.
Πρόβλεψε έξοδο

Διάβασε τον κώδικα προσεκτικά

class ValidationError(Exception):
    pass


errors: list[Exception] = [
    ValidationError("email is invalid"),
    ValidationError("password too short"),
    TypeError("age must be int"),
]


try:
    raise ExceptionGroup("validation failed", errors)
except* ValidationError as eg:
    print(f"caught {len(eg.exceptions)} validation errors")
    for e in eg.exceptions:
        print(f"  - {e}")
except* TypeError as eg:
    print(f"caught {len(eg.exceptions)} type errors")
    for e in eg.exceptions:
        print(f"  - {e}")

Τι θα εμφανίσει το πρόγραμμα; Γράψε εδώ:

💬 Συζήτηση

Γίνε ο πρώτος — κάνε μια ερώτηση ή μοιράσου μια συμβουλή.
Σύνδεση για να συμμετάσχεις στη συζήτηση. Η ανάγνωση είναι δωρεάν.
Φόρτωση συζήτησης…