σφάλματα στην Python , όπως πολλές γλώσσες προγραμματισμού , πηγαίνετε από το όνομα του « Εξαιρέσεις ». Οι εξαιρέσεις αυτές προειδοποιούν τον διερμηνέα που έχει προκύψει κάποιο σφάλμα . Όταν μια εξαίρεση αυξάνεται ( ή " ρίξει" ) , ένα από τα δύο πράγματα μπορούν να συμβούν : είτε το πρόγραμμα θα συντριβή , ή ο προγραμματιστής θα έχουν δημιουργήσει κωδικό λαθών να «πιάσει» το λάθος και να αναλάβει άμεση δράση με βάση την εμφάνισή του . Σε κάθε περίπτωση , ο τύπος εξαίρεση ρίχνονται εξαρτάται από το είδος του λάθους που συμβαίνει .
Εικόνων TypeError
Η
προγραμματιστές θα μπορούσαν να θέσουν μια εξαίρεση TypeError όταν χρησιμοποιούν το λανθασμένο τύπο δεδομένων για έναν υπολογισμό . Εξαιρέσεις TypeError πούμε ότι ουσιαστικά η τρέχουσα λειτουργία δεν μπορεί να συμβεί με το διαθέσιμο τύπο των δεδομένων . Το ακόλουθο παράδειγμα λειτουργεί σωστά διότι η Python ορίζει μια λειτουργία της πρόσθεσης που περιλαμβάνει δύο διαφορετικές χορδές :
>>> x = " string1 " + " string2 "
Ωστόσο , το ακόλουθο παράδειγμα θα ρίξει εξαίρεση , διότι η Python δεν μπορεί να προσθέσει έναν ακέραιο και ένα string :
>>> x = 1 + " string1 "
Η Πρόληψη TypeError
Ένας προγραμματιστής μπορεί να αποτρέψει μια TypeError με τον έλεγχο των τύπων πριν από τη χρήση μεταβλητών . Αυτό απαιτεί τη χρήση εσωστρεφείς δυνατότητες της Python . Χρησιμοποιώντας τη λειτουργία "τύπος" , ένας προγραμματιστής μπορεί να ελέγξει το είδος των δεδομένων που περιέχονται σε μια μεταβλητή . Εάν τα δεδομένα δεν είναι σύμφωνη με τους τύπους που απαιτούνται , ο προγραμματιστής μπορεί να αναγκάσει τη μεταβλητή για να αλλάξετε τον τύπο :
>>> x = " τρία "
>> > Τύπος ( x )
Επειδή το x είναι μια « οδό » , ο προγραμματιστής μπορεί να απαιτήσει ότι η αλλαγή εισόδου σε ακέραιο ή σε κάτι άλλο εξ ολοκλήρου . Ένας άλλος τρόπος για να αποφευχθεί το πρόγραμμα από τη συντριβή είναι να δημιουργήσει χειριστές εξαίρεση σε περίπτωση εκδήλωσης TypeError , όπως στο ακόλουθο παράδειγμα ( θυμηθείτε να χρησιμοποιείτε τη σωστή εσοχή Python μετά το "try " και " εκτός " καταστάσεις) : x = 2 y = " τρία " δοκιμάσετε: x + y εκτός TypeError : y = 3 print y Προσθέτοντας " 2 " και " Three" θα ρίξει ένα TypeError . Ωστόσο, το " εκτός " δήλωση πιάνει TypeError και αλλαγές y σε ακέραιο , που το πρόγραμμα μπορεί να προσθέσει ασφάλεια στη μεταβλητή x .
εικόνων σύλληψη TypeError
Η
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα