2009-07-02 7 views

Répondre

1

Sans trop savoir sur votre code, je peux suggérer de lancer InvalidOperationException. Sinon, si ce morceau de code est important, vous pouvez créer une exception personnalisée, par exemple XLoadException, et l'envoyer.

+0

Dans mon cas, une XmlException a fait le bon sens, mais il semble toujours qu'il devrait y avoir une meilleure solution ici. –

0

J'utilise personnellement ArgumentException ou ArgumentNullException conjointement avec des paramètres de test passés à des routines, comme ceci:

Public Sub Test(s As Object) 

If s Is Nothing Then 
    Throw New ArgumentNullException("s") 
End If 

End Sub 

Dans votre cas, je voudrais simplement jeter une exception normale, puisque la variable « x » Ce n'est pas un argument passé à votre routine, c'est une variable locale. Je recommanderais d'utiliser ArgumentException ou ArgumentNullException pour les paramètres passés aux routines plutôt qu'aux variables locales.

Questions connexes