Skip to content

Gendarme.Rules.Exceptions.AvoidThrowingBasicExceptionsRule(2.10)

Sebastien Pouliot edited this page Feb 9, 2011 · 3 revisions

AvoidThrowingBasicExceptionsRule

Assembly: Gendarme.Rules.Exceptions
Version: 2.10

Description

This rule checks for methods that create basic exceptions like System.Exception, System.ApplicationException or System.SystemException. Those exceptions do not provide enough information about the error to be helpful to the consumer of the library.

Examples

Bad example:

public void Add (object obj)
{
    if (obj == null) {
        throw new Exception ();
    }
    Inner.Add (obj);
}

Good example:

public void Add (object obj)
{
    if (obj == null) {
        throw new ArgumentNullException ("obj");
    }
    Inner.Add (obj);
}

Notes

  • This rule is available since Gendarme 2.0
Clone this wiki locally