Skip to content

Gendarme.Rules.Exceptions.AvoidThrowingBasicExceptionsRule(git)

Sebastien Pouliot edited this page Mar 2, 2011 · 1 revision

AvoidThrowingBasicExceptionsRule

Assembly: Gendarme.Rules.Exceptions
Version: git

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

Source code

You can browse the latest source code of this rule on github.com

Clone this wiki locally