Actualmente estoy en un intento de captura encontrar si una propiedad se ha establecido correctamente para el valor bool que debería ser así ...C# ¿qué tipo de excepción debo plantear?
public void RunBusinessRule(MyCustomType customType)
{
try
{
if (customType.CustomBoolProperty == true)
{
DoSomething();
}
else
{
throw new Exception("This is obviously false or possibly null lets throw up an error.");
}
}
catch(Exception)
{
throw;
}
}
Ahora el acuerdo con lanzar este error para mí es que soy utilizando el análisis fuente de Microsoft y me da un error que dice "CA2201: Microsoft.Usage: Object.RunBusinessRule (MyCustomType) crea una excepción de tipo 'Excepción', un tipo de excepción que no es lo suficientemente específico y nunca debe ser invocado por el código de usuario. Si se puede lanzar esta instancia de excepción, use un tipo de excepción diferente.
Soooo ¿Qué excepción debo arrojar que sea lo suficientemente específica para Microsoft .., por la circunstancia de arrojar un error sobre el manejo de la lógica de mi propia aplicación y cuándo quiero "lanzar".
'InvalidOperationException' es *" La excepción que se produce cuando una llamada a un método no es válida para el estado actual del objeto. "*, Es decir, los campos de clase, no los parámetros. – brianary