Page 1 sur 1

OnError Bizarre !!!!

Publié : jeu. 26/juil./2007 17:09
par Mytic
Bon voilà, depuis un certain temps j’ai remarqué que les OnError ne marchaient que pour quelque erreurs, Donc elle sert à rien, car les erreurs quelle gère sont des erreur plus ou moins prévisible, comme la division par le 0.
Voilà quelque exemple pour mieux comprendre :
N’oubliez pas de désactiver le Déboguer !!! :!:

Là ça marche :

Code : Tout sélectionner

  Procedure Erreur() 
  MessageRequester("Info", "Erreuuuuuuuuuuur") 
  EndProcedure 

  OnErrorGosub(@Erreur())

a = a / 0
End
Là ça ne marche pas :

Code : Tout sélectionner

  Procedure Erreur() 
  MessageRequester("Info", "Erreuuuuuuuuuuur") 
  EndProcedure 

  OnErrorGosub(@Erreur())

CloseScreen()
LoadSprite(0,"adresse introuvable.xxxxxxxxx")
End
Par contre le débuguer gère ces erreurs , alors à quoi bon la Lib OnError si elle n’englobe pas toutes ou la quasi majorité des erreur ?

:idea:

Publié : mar. 31/juil./2007 21:00
par Ollivier
Parce que

Code : Tout sélectionner

 Procedure Erreur() 
  MessageRequester("Info", "Erreuuuuuuuuuuur") 
  EndProcedure 

  OnErrorGosub(@Erreur()) 

CloseScreen() 
If LoadSprite(0,"adresse introuvable.xxxxxxxxx")
  ; et ça continue...
Else
  Erreur()
EndIf
End 
Euhaheu : Pourquoi mon débogueur sur AnotherBasic il me ralentit grave mon application tout un coup?? :D

Publié : mar. 31/juil./2007 21:14
par Mytic
Oui sa reste une solution, mais pas pratique s’il faut remplir tout son Code avec des IF
:!: