OVH Cloud OVH Cloud

Procédure Erreur

3 réponses
Avatar
Shewy80
Bonjour à tous!

Comment tester qu'une affectation est en erreur ou pas dans un IF
(Sans faire un On Error goto, car dans ce cas la procédure d'erreur se
trouve à la fin)


If (Image1.Picture = LoadPicture(texte0)) Is On Error Then
Image1.Picture = ImageList.ListImages.Item(1).Picture
Else
Image1.Picture = LoadPicture(texte0)
End If


Merci à vous !

3 réponses

Avatar
LE TROLL
Bonjour, non, tu n'e pas obligé d'aller à la fin pour les erreur,
mai ensuite il faut sauter "goto" dans tous les sens...
---------

"Shewy80" a écrit dans le message de news:
cq1etm$50m$
Bonjour à tous!

Comment tester qu'une affectation est en erreur ou pas dans un IF
(Sans faire un On Error goto, car dans ce cas la procédure d'erreur se
trouve à la fin)


If (Image1.Picture = LoadPicture(texte0)) Is On Error Then
Image1.Picture = ImageList.ListImages.Item(1).Picture
Else
Image1.Picture = LoadPicture(texte0)
End If


Merci à vous !




Avatar
Hervé
Salut,
Et avec On Error Resume Next ?

'évite l'erreur et teste
On Error Resume Next
Image1.Picture = LoadPicture(Text0)
If Err.Number <> 0 Then
Image1.Picture = ImageList.ListImages.Item(1).Picture
End If
'annule le gestionnaire
On Error GoTo 0

Hervé.

"Shewy80" a écrit dans le message news:
cq1etm$50m$
Bonjour à tous!

Comment tester qu'une affectation est en erreur ou pas dans un IF
(Sans faire un On Error goto, car dans ce cas la procédure d'erreur se
trouve à la fin)


If (Image1.Picture = LoadPicture(texte0)) Is On Error Then
Image1.Picture = ImageList.ListImages.Item(1).Picture
Else
Image1.Picture = LoadPicture(texte0)
End If


Merci à vous !




Avatar
Shewy80
ok c cool, ça fonctionne.
Merci bcp !