Όλα όσα πρέπει να γνωρίζετε για την εξαίρεση εκτύπωσης στο Python



Αυτό το άρθρο σας παρουσιάζει ένα ακόμη ενδιαφέρον θέμα γνωστό ως Print Exception In Python με πρακτική επίδειξη.

Στη σημερινή σύγχρονη εποχή, ανεξάρτητα από το γεγονός ότι εάν είστε στη βιομηχανία κωδικοποίησης ή όχι, πιθανώς θα έχετε ακούσει για τουλάχιστον μία φορά. Από την ίδρυσή της το 1991, αυτή η γλώσσα προγραμματισμού έχει συγκεντρώσει μεγάλη φήμη και αξία χάρη στην ευρεία γκάμα χαρακτηριστικών της καθώς και στη μεγάλη ευελιξία. Ωστόσο, υπάρχουν ορισμένες πτυχές αυτής της γλώσσας προγραμματισμού που συνεχίζουν να μπερδεύουν τόσο τους επαγγελματίες όσο και τους ερασιτέχνες προγραμματιστές. Μια τέτοια πτυχή είναι αυτή των εξαιρέσεων εκτύπωσης. Επομένως, σε αυτό το άρθρο θα διερευνήσουμε την Εξαίρεση εκτύπωσης στο Python και θα βυθίσουμε βαθιά στον πυρήνα του.

Οι ακόλουθοι δείκτες θα καλυφθούν σε αυτό το άρθρο,





Ας ξεκινήσουμε λοιπόν,

Εξαίρεση εκτύπωσης στο Python

Σφάλματα στην Python

Στο λειτουργικό σύστημα Python, υπάρχουν δύο βασικοί τύποι σφαλμάτων. Το πρώτο είναι ένα σφάλμα σύνταξης και το δεύτερο είναι ένα σφάλμα εξαίρεσης. Ανεξάρτητα από τον τύπο σφάλματος που αντιμετωπίζετε στην Python, μόλις εμφανιστεί, ολόκληρος ο διερμηνέας θα σταματήσει στα μέσα του δρόμου, διακόπτοντας έτσι τη ροή εργασίας σας. Σε αυτό το άρθρο θα επικεντρωθούμε σε εξαιρέσεις στο Python και στον τρόπο με τον οποίο μπορείτε να φτάσετε σε αυτές.



Προχωρώντας με αυτό το άρθρο σχετικά με την εξαίρεση εκτύπωσης στο Python,

Σφάλματα σύνταξης έναντι εξαιρέσεων στο Python

Εμφανίζεται σφάλμα σύνταξης στο Python όταν ο διερμηνέας εντοπίζει εσφαλμένη δήλωση στη γραμμή κώδικα. Για να το κατανοήσετε καλύτερα, ρίξτε μια ματιά στο παρακάτω παράδειγμα.



>>> εκτύπωση (0/0)) Αρχείο ', εκτύπωση γραμμής 1 (0/0)) ^ Σύνταξη Σφάλμα: μη έγκυρη σύνταξη

Ο δρομέας στο παραπάνω παράδειγμα δείχνει πού ακριβώς βρίσκεται το σφάλμα σύνταξης στον κώδικά σας. Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε πάρα πολλές αγκύλες που οδηγούν σε σφάλμα σύνταξης. Ρίξτε μια ματιά στο σωστό παράδειγμα που δίνεται παρακάτω.

>>> εκτύπωση (0/0) Ίχνη παρακολούθησης (τελευταία κλήση τελευταία): Αρχείο ', γραμμή 1, σε

ZeroDivisionError: ακέραιος διαχωρισμός ή modulo με μηδέν

Εάν παρατηρήσετε το παραπάνω παράδειγμα, θα συνειδητοποιήσετε γρήγορα ότι παρόλο που δεν υπάρχει σφάλμα σύνταξης εδώ, ο διερμηνέας αντιμετώπισε σφάλμα εξαίρεσης. Αυτό ουσιαστικά σημαίνει ότι, εκτελώντας τον κωδικό σας, ο διερμηνέας έχει προκαλέσει ένα σφάλμα, το οποίο είναι επίσης γνωστό ως σφάλμα εξαίρεσης.

Ένα άλλο πράγμα που πρέπει να παρατηρήσετε στο παραπάνω παράδειγμα, είναι ότι η τελευταία γραμμή του κώδικα υποδεικνύει τον τύπο σφάλματος εξαίρεσης που υπάρχει σε αυτήν τη γραμμή κώδικα.

Αυτή είναι μια από τις πιο ενδιαφέρουσες πτυχές όσον αφορά την Python. Αντί να σας πω απλώς ότι υπάρχει σφάλμα στον κωδικό σας, ο διερμηνέας θα πάει πάνω και πέρα ​​για να δημιουργήσει εξαιρέσεις και θα σας πει ακριβώς τι είναι το σφάλμα. Σε ορισμένες περιπτώσεις, εάν το σφάλμα είναι νέο για τον διερμηνέα, θα δημιουργήσει μια νέα εξαίρεση για να το ορίσετε βολικά για εσάς.

Προχωρώντας με αυτό το άρθρο σχετικά με την εξαίρεση εκτύπωσης στο Python,

Αυξάνοντας μια εξαίρεση

Σε ορισμένες περιπτώσεις, ίσως χρειαστεί να αυξήσετε χειροκίνητα μια εξαίρεση για να βοηθήσετε στον έλεγχο. Για να το κάνετε αυτό, χρησιμοποιήστε τη λειτουργία αύξησης. Ένα πλεονέκτημα της χρήσης της λειτουργίας ανύψωσης είναι ότι μπορεί να συμπληρωθεί με μια εξατομικευμένη εξαίρεση μαζί με αυτήν. Εάν σε μια συγκεκριμένη κατάσταση, θέλετε να συμπεριλάβετε μια συγκεκριμένη συνθήκη μαζί με τη λειτουργία αύξησης, ακολουθήστε το παράδειγμα που κοινοποιείται παρακάτω.

x = 10

εάν x> 5:

αύξηση Εξαίρεσης («x δεν πρέπει να υπερβαίνει το 5. Η τιμή του x ήταν: {}». μορφή (x))

Όταν εκτελείται αυτός ο κωδικός, η έξοδος θα μοιάζει με αυτό.

Traceback (τελευταία πρόσφατη κλήση):

Αρχείο '', γραμμή 4, σε

διαφορά μεταξύ τελικού τελικά και οριστικοποίησης σε java

Εξαίρεση: x δεν πρέπει να υπερβαίνει το 5. Η τιμή του x ήταν: 10

Το πρόγραμμα σταματά ενδιάμεσα όταν πληρούται η συνθήκη και εμφανίζεται μια εξαίρεση στην οθόνη.

Προχωρώντας με αυτό το άρθρο σχετικά με την εξαίρεση εκτύπωσης στο Python,

Τύποι εξαιρέσεων στο Python

Στην Python υπάρχουν διάφοροι τύποι εξαιρέσεων που διατίθενται για χρήση από κάποιον. Μερικά από τα πιο σημαντικά είναι όπως αναφέρονται παρακάτω.

  1. Η εξαίρεση AssertionError
  2. Η άλλη ρήτρα
  3. Η δοκιμή και εκτός από το Block
  4. Η επιτέλους εξαίρεση

Η εξαίρεση AssertionError

Η εξαίρεση AssertionError είναι μια από τις πιο δημοφιλείς εξαιρέσεις που χρησιμοποιούνται από προγραμματιστές παγκοσμίως. Αντί να περιμένει το πρόγραμμα να σταματήσει στα μέσα, αυτή η μέθοδος περιλαμβάνει μια προϋπόθεση από την ίδια την αρχή. Εάν πληρούται η συνθήκη, τότε το πρόγραμμα συνεχίζει να εκτελείται και εάν η συνθήκη δεν πληρούται, τότε το πρόγραμμα σταματά και εμφανίζεται μια εξαίρεση στην οθόνη. Για να το κατανοήσετε καλύτερα, ρίξτε μια ματιά στο παρακάτω παράδειγμα.

εισαγωγή sys assert ('linux' στο sys.platform), 'Αυτός ο κώδικας εκτελείται μόνο σε Linux.'

Η άλλη ρήτρα

Στο Python μπορείτε να χρησιμοποιήσετε την άλλη ρήτρα για να εκτελέσετε ένα συγκεκριμένο μπλοκ κώδικα μόνο εάν λείπει μια εξαίρεση στα περιεχόμενα του προγράμματος. Ρίξτε μια ματιά στο παρακάτω παράδειγμα για να κατανοήσετε καλύτερα αυτήν τη διαδικασία.

δοκιμάστε: linux_interaction () εκτός AssertionError as error: print (error) else: print ('Executing the other clause.')

Προχωρώντας με αυτό το άρθρο σχετικά με την εξαίρεση εκτύπωσης στο Python,

Η δοκιμή και εκτός από το Block

Ο κύριος σκοπός της δοκιμής και εκτός από το Block in Python είναι να πιάσει και να χειριστεί εξαιρέσεις. Ο διερμηνέας ακολουθεί τη δήλωση δοκιμής και εκτελεί το πρόγραμμα κανονικά. Σε περίπτωση που υπάρχει εξαίρεση στο πρόγραμμα, οι δηλώσεις μετά το μπλοκ εκτός, εκτελούνται για να τις χειριστούν αποτελεσματικά. Ρίξτε μια ματιά στο παρακάτω παράδειγμα για να κατανοήσετε καλύτερα αυτήν την ιδέα.

def linux_interaction (): assert ('linux' στο sys.platform), 'Η λειτουργία μπορεί να εκτελεστεί μόνο σε συστήματα Linux.' print ('Doing something'.) Δοκιμάστε: linux_interaction () εκτός: pass

Η επιτέλους εξαίρεση

Σε ορισμένες περιπτώσεις, θα χρειαστεί να εκτελεστεί το πρόγραμμα ανεξάρτητα από το εάν αντιμετωπίζετε μια εξαίρεση ή όχι. Σε αυτές τις καταστάσεις, η τελική εξαίρεση έρχεται σε δράση. Χρησιμοποιώντας αυτό, μπορείτε να παροτρύνετε τον διερμηνέα να συνεχίσει να εκτελεί τον κωδικό σας, ανεξάρτητα από το εάν πληρούνται οι προϋποθέσεις ή όχι. Ρίξτε μια ματιά στο παρακάτω παράδειγμα για να το κατανοήσετε καλύτερα.

δοκιμάστε: linux_interaction () εκτός AssertionError as error: print (error) else: try: with open ('file.log') as file: read_data = file.read () εκτός FileNotFoundError as fnf_error: print (fnf_error) τελικά: print ( «Καθαρισμός, ανεξάρτητα από τυχόν εξαιρέσεις.»)

Αυτό μας φέρνει στο τέλος αυτού του άρθρου σχετικά με την εξαίρεση εκτύπωσης στο Python,

Για να αποκτήσετε σε βάθος γνώσεις σχετικά με την Python μαζί με τις διάφορες εφαρμογές της, μπορείτε για ζωντανή διαδικτυακή εκπαίδευση με 24ωρη υποστήριξη και πρόσβαση σε όλη τη διάρκεια ζωής. Έχετε μια ερώτηση για εμάς; Αναφέρετέ τα στην ενότητα σχολίων αυτού του άρθρου και θα επικοινωνήσουμε μαζί σας.