Skip to main content
Source: Al0047UseGuardNotZeroAnalyzer.cs

Description

Use Guard.NotZero() instead of verbose zero-check and throw patterns.

Bad Code

public void Divide(int divisor)
{
    if (divisor == 0)
        throw new ArgumentException("Cannot be zero", nameof(divisor));
}

Good Code

public void Divide(int divisor)
{
    Guard.NotZero(divisor);
}

Properties

  • Category: Roslyn Utilities
  • Severity: Warning
  • Enabled by default: True
  • Code fix available: True

Configuration

dotnet_diagnostic.AL0047.severity = warning