Σπίτι Ανάπτυξη Τι είναι ο χειρισμός των εξαιρέσεων στο .net; - ορισμός από την τεχνολογία

Τι είναι ο χειρισμός των εξαιρέσεων στο .net; - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

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

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

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

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

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

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

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

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

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

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

Αυτός ο ορισμός γράφτηκε στο πλαίσιο του .NET
Τι είναι ο χειρισμός των εξαιρέσεων στο .net; - ορισμός από την τεχνολογία