Χειρισμός εξαιρέσεων

Συγγραφέας: Randy Alexander
Ημερομηνία Δημιουργίας: 1 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 14 Ενδέχεται 2024
Anonim
35ο ΜάθημαC# - Χειρισμός Εξαιρέσεων try and catch
Βίντεο: 35ο ΜάθημαC# - Χειρισμός Εξαιρέσεων try and catch

Περιεχόμενο

Ορισμός - Τι σημαίνει Εξαίρεση Χειρισμός σημαίνει;

Ο χειρισμός εξαιρέσεων είναι ένας μηχανισμός στον οποίο χρησιμοποιείται ένα κατασκεύασμα προγραμματισμού για τη συνεχή παγίδευση, υποκλοπή και χειρισμό του σφάλματος που παρουσιάστηκε κατά την εκτέλεση της εφαρμογής. Το κοινό λεξιλόγιο χρόνου εκτέλεσης (CLR) του .NET Framework έχει σχεδιαστεί για να χρησιμοποιεί ένα μοντέλο χειρισμού εξαιρέσεων που βασίζεται σε αντικείμενα εξαίρεσης και προστατευμένα μπλοκ κώδικα.


Τα χαρακτηριστικά του μηχανισμού χειρισμού εξαιρέσεων που εφαρμόζονται στην CLR είναι τα εξής:

α) Κάθε γλώσσα μπορεί να έχει τις δικές της προδιαγραφές για χειρισμό εξαιρέσεων χωρίς περιορισμούς

β) παράγονται και χειρίζονται εξαιρέσεις ανεξάρτητα από τη χρησιμοποιούμενη γλώσσα και τον τύπο του κώδικα (διαχειριζόμενη ή μη διαχειριζόμενη)

γ) Εξαιρέσεις μπορούν να πεταχτούν σε όρια διαδικασιών ή μηχανών

Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί την εξαίρεση

Το .NET runtime ρίχνει εξαιρέσεις ως αντικείμενα που προέρχονται από την κλάση System.Exception που περιέχουν λεπτομέρειες σφάλματος, συμπεριλαμβανομένης και της γραμμής κώδικα όπου παρουσιάστηκε το σφάλμα κ.λπ. Το construct "try..catch..finally" χρησιμοποιείται για χειρισμό εξαιρέσεων. Ενώ το "δοκιμάστε" (όπου αναμένονται εξαιρέσεις) και το "catch" (όπου αντιμετωπίζονται οι εξαιρέσεις) τα μπλοκ είναι υποχρεωτικά, το μπλοκ "τελικά" (όπου το code εκτελείται σε κάθε περίπτωση) είναι προαιρετικό.


Σε σύγκριση με το χειρισμό σφαλμάτων που εφαρμόστηκε χρησιμοποιώντας παραδοσιακές μεθόδους - όπως η χρήση του κώδικα επιστροφής όπως στις παραμέτρους Component Object Model (COM) και "go to", όπως στην Visual Basic κλπ. - τα κύρια πλεονεκτήματα των εξαιρέσεων στο .NET είναι η παγίδευση όλων αποτυχίες, εξάλειψη της διαδικασίας ελέγχου της αξίας επιστροφής και της χρήσης (αν είναι άκυρη) σε εφαρμογές, χρήση σε σενάρια όπου δεν υπάρχει αξία επιστροφής όπως κατασκευαστές, αυξημένη αξιοπιστία και καλύτερη απόδοση.

Παρόλο που η Java παρέχει "ελεγμένες" εξαιρέσεις που συμβάλλουν στην αποτροπή εμφάνισης μη επεξεργασμένων εξαιρέσεων κατά τη σύνταξη, δεν μπορούν να χρησιμοποιηθούν για σφάλματα τα οποία είναι ανεπανόρθωτη αποτυχία. Ο χειρισμός εξαιρέσεων στη C ++ διαφέρει από εκείνον του .NET, επειδή δεν έχει το "τελικό" μπλοκ για τον καθαρισμό πόρων και χωρίς περιορισμούς για τον τύπο της εξαίρεσης.

Αυτός ο ορισμός γράφτηκε στο con του .NET