Avoid empty catch sections

Cette page n'est pas encore disponible en français, sa traduction est en cours.
Si vous avez des questions ou des retours sur notre projet de traduction actuel, n'hésitez pas à nous contacter.

Metadata

ID: csharp-best-practices/no-empty-catch

Language: C#

Severity: Warning

Category: Best Practices

Description

Exceptions must be appropriately handled and have code to recover from the exceptions. If no recovery is added, the code should at least log the error.

Non-Compliant Code Examples

class MyClass {
    public static void routine()
    {
        try {
            doSomething();
        } catch (MyException ex) {
            
        }
    }
}
class MyClass {
    public static void routine()
    {
        try {
            doSomething();
        } catch (MyException ex) {
            // comment
        }
    }
}

Compliant Code Examples

class MyClass {
    public static void routine()
    {
        try {
            doSomething();
        } catch (MyException ex) {
            handleException();
        }
    }
}
https://static.datadoghq.com/static/images/logos/github_avatar.svg https://static.datadoghq.com/static/images/logos/vscode_avatar.svg jetbrains

Seamless integrations. Try Datadog Code Analysis

PREVIEWING: may/unit-testing