Sobes.tech
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;
    }
}

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