Ho una query inserto che restituisce un int. Basandomi su questo, potrei voler fare un'eccezione. È appropriato farlo all'interno di un'istruzione switch?È possibile/È possibile generare eccezioni in una istruzione switch C#?
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 aggiungo istruzioni di interruzione agli interruttori ma non verranno colpiti. È un cattivo design? Si prega di condividere eventuali opinioni/suggerimenti con me.
Grazie, ~ ck a San Diego
Sembra che tu stia cercando di associare i codici di ritorno alle eccezioni. La tua intenzione è chiara, quindi direi che questa soluzione va bene. –