OnError Bizarre !!!!

Archive.
Mytic
Messages : 466
Inscription : mer. 25/juil./2007 0:13

OnError Bizarre !!!!

Message 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:
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message 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
Mytic
Messages : 466
Inscription : mer. 25/juil./2007 0:13

Message par Mytic »

Oui sa reste une solution, mais pas pratique s’il faut remplir tout son Code avec des IF
:!:
Répondre