Tengo una consulta de inserción que devuelve un int. En función de ese int, puedo lanzar una excepción. ¿Es apropiado hacerlo dentro de una declaración de cambio?Puede/Debe arrojar excepciones en una instrucción C# switch?
switch (result)
{
case D_USER_NOT_FOUND:
throw new ClientException(string.Format("D User Name: {0} , was not found.", dTbx.Text));
case C_USER_NOT_FOUND:
throw new ClientException(string.Format("C User Name: {0} , was not found.", cTbx.Text));
case D_USER_ALREADY_MAPPED:
throw new ClientException(string.Format("D User Name: {0} , is already mapped.", dTbx.Text));
case C_USER_ALREADY_MAPPED:
throw new ClientException(string.Format("C User Name: {0} , is already mapped.", cTbx.Text));
default:
break;
}
Normalmente agrego declaraciones de interrupción a los interruptores, pero no se verán afectados. ¿Es este un mal diseño? Por favor comparte cualquier opinión/sugerencia conmigo.
Gracias, ~ ck en San Diego
Parece que está tratando de asignar códigos de retorno a las excepciones. Tu intención es clara, así que diría que esta solución está bien. –