我正在遵循Fail Fast原则。我想知道有一个 Assertion 类来检查我的构造函数参数参数是否是一种好习惯。
例如:
public static class Assertions
{
public static void ParamterIsNotNull(object subject, string paramName = "")
{
if (subject == null) throw new ArgumentNullException(paramName, "Paramter cannot be null");
}
}
并在使用中:
public class Test
{
public Test(object obj)
{
Assertions.ParamterIsNotNull(obj, "obj");
}
}
这是将异常抛出到另一个类的好习惯,还是直接在构造函数中抛出异常更好?