Junior — Middle
Έχετε εμπειρία στη χρήση φίλτρων εξαιρέσεων στα έργα σας;
sobes.tech AI
Απάντηση από AI
Ναι, σε έργα C# έχω χρησιμοποιήσει φίλτρα εξαιρέσεων για την κεντρική διαχείριση σφαλμάτων. Για παράδειγμα, στο ASP.NET Core, μπορείτε να ρυθμίσετε ένα παγκόσμιο φίλτρο εξαιρέσεων που πιάχνει όλες τις μη διαχειριζόμενες εξαιρέσεις και επιστρέφει μια τυποποιημένη απάντηση στον πελάτη.
Παράδειγμα ενός απλού φίλτρου εξαιρέσεων:
public class CustomExceptionFilter : IExceptionFilter
{
public void OnException(ExceptionContext context)
{
// Καταγραφή σφάλματος
Console.WriteLine(context.Exception.Message);
// Δημιουργία απάντησης
context.Result = new JsonResult(new { error = "Παρουσιάστηκε σφάλμα" })
{
StatusCode = 500
};
context.ExceptionHandled = true;
}
}
Αυτή η προσέγγιση βοηθά στην αποφυγή διπλοεγγραφής κώδικα διαχείρισης σφαλμάτων σε κάθε ελεγκτή και βελτιώνει τη συντήρηση της εφαρμογής.