spilett
Messages postés4Date d'inscriptionvendredi 16 février 2007StatutMembreDernière intervention31 mars 2007
-
12 mars 2007 à 11:20
spilett
Messages postés4Date d'inscriptionvendredi 16 février 2007StatutMembreDernière intervention31 mars 2007
-
12 mars 2007 à 17:53
Je développe en VB.NET sur SharpDevelop.
Dans une appli je souhaite ouvrir et lire un fichier dans le constructeur Sub New() d'un Formulaire (c'est-à-dire au moment de son initialisation). Pas de problème ça marche, sauf que je souhaite maintenant traiter les exceptions (fichier introuvable et autres). En cas d'exception, je voudrais interrrompre l'initialisation du Formulaire (et ne pas l'afficher).
Je ne connais pas de solution "élégante" pour éviter l'affichage du formulaire, ou interrompre le constructeur. Auriez-vous une idée ?
spilett
Messages postés4Date d'inscriptionvendredi 16 février 2007StatutMembreDernière intervention31 mars 2007 12 mars 2007 à 17:53
Merci NHenry,
Je débute en VB.NET (viens de VB6) et je dois dire que j'ai galéré un peu pour utiliser Throw.
En définitive, comme je n'arrivais pas à intercepter l'erreur que je levais par Throw dans la Sub New() du formulaire, j'ai créé une Sub spécifique (toujours dans le formulaire) pour ouvrir et lire le fichier. J'appelle donc cette Sub avant d'afficher mon formulaire par le code suivant :
Dim Saisie_ As New frmSaisie
try
Saisie_.OpenFile
Catch ex As Exception
return
end try
Saisie_.Show
Et ça, ça marche. L'exception est correctement levée et interceptée et le formulaire n'est pas affiché en cas d'exception.