Δεν είναι τρομακτικό για έναν ιστότοπο να είναι ασυνήθιστος, αλλά το τρομακτικό είναι ότι δεν υπάρχει καταγραφή.
Εισαγωγή στην καθολική σύλληψη εξαιρέσεων στο MVC:
Η καθολική σύλληψη εξαιρέσεων είναι ένας μηχανισμός που διαθέτει η Microsoft στο VS. Στο Asp.Net MVC, παρέχεται από προεπιλογή μια δυνατότητα φίλτρου εξαίρεσης HandleError, η οποία μπορεί να χρησιμοποιηθεί για την καταγραφή και το χειρισμό εξαιρέσεων που δημιουργούνται από ελεγκτές και λειτουργίες, θα εντοπίσει αυτόματα σφάλματα που εκτελούνται στο πρόγραμμα και θα λάβει πληροφορίες σχετικά με τα σφάλματα. Στο Asp.Net MVC, εφόσον ο ιστότοπος κάνει μια εξαίρεση, θα ενεργοποιήσει το συμβάν Application_Error στο Global.asax, αυτή η μέθοδος χρησιμοποιείται για τη σύλληψη εξαιρέσεων, σε αυτόν τον κώδικα μπορούμε να προσθέσουμε τον κωδικό της επιχείρησής μας (γενικά για την καταγραφή αρχείων καταγραφής σφαλμάτων και χειρισμού εξαιρέσεων).
Στο MVC, μπορείτε επίσης να χρησιμοποιήσετε την ετικέτα ιδιότητας HandleErrorAttribute για να εντοπίσετε εξαιρέσεις, η οποία χρησιμοποιείται κυρίως για συγκεκριμένες μεθόδους λειτουργίας και σπάνια τη χρησιμοποιούμε στη συγγραφή έργων. Δεν θα σας το παρουσιάσω εδώ, αν θέλετε να μάθετε, το Baidu είναι μια χαρά.
Εισαγωγή στην προσαρμοσμένη λήψη εξαιρέσεων στο MVC:
Στην Asp.Net, όχι μόνο μπορούμε να χρησιμοποιήσουμε την καθολική καταγραφή εξαιρέσεων, αλλά η Microsoft μας παρέχει επίσης μια προσαρμοσμένη καταγραφή εξαιρέσεων για να καλύψουμε τις ανάγκες μας. Φυσικά, στη λήψη προσαρμοσμένης εξαίρεσης, εξακολουθούμε να χρησιμοποιούμε αυτήν τη δυνατότητα του HandleErrorAttribute που παρέχεται από την VS για να την εφαρμόσουμε και να ξαναγράψουμε τη μέθοδο OnException() του HandleErrorAttribute στη δική μας καθορισμένη κλάση για να υλοποιήσουμε την επιχείρησή μας.
Αναθεώρηση:
Κώδικας:
|