Je tente d'élever une exception si un utilisateur clique sur le bouton Supprimer mais ne sélectionne pas un élément dans la zone de liste.Levée d'une exception lors de la tentative de voir si un élément est sélectionné dans une zone de liste
C'est ce que j'ai:
try
{
if (dataListBox.SelectedIndex == null)
throw new Exception;
//deletes selected items
dataListBox.Items.RemoveAt(dataListBox.SelectedIndex);
isDirty = true;
}
catch (Exception err)
{
//spits out the errors if there are any
MessageBox.Show(err.Message, "Enter something into the txtbox", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
N'utilisez pas d'exceptions pour cela. Et, dans tous les cas, ne lancez pas une instance de System.Exception; utiliser des types plus spécifiques. S'il vous plaît voir http://msdn.microsoft.com/en-us/library/seyhszts.aspx – CesarGon
Le résultat de votre si la comparaison sera toujours 'false' puisque' SelectedIndex' est un int, et int n'est jamais égal à 'null '. – digEmAll