Incompréhension avec GetErrorDescription()

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Incompréhension avec GetErrorDescription()

Message par Oliv »

Je ne sais pas à cause de quoi mais je reçois avec la librairie on error et la commande GetErrorDescription() :
An attemped read or write to/from an address to which that process isn't allowed
Qu'estce que ça peut bien vouloir dire?merci
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

Ca veut dire que tu lis ou ecris dans une zone memoire qui n'est pas encore alloué (depassement de buffer, pointer erroné etc.)
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

ok merci :D
il reste plus qu'a trouver où :(
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

Active le support des lignes d'erreur et utilise les fonctions de la library OnError: GetErrorLineNR() et GetErrorModuleName().
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

Justement je ne comprends pas car GetErrorLineNR() me renvoi 0.
J'ai juste fait debug GetErrorLineNR(), est-ce moi qui m'en sert mal ?
Merci
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

Même si je ne comprends pas bien le fonctionnement des OneError(), j'ai résolu mon problème : j'avais fait AllocateMemory(*Buffer) donc forcément...... :cry:
Sinon il y a un problème dans l'aide quand on est dans la rubrique GetErrorLineNR() le lien vers GetErrorModulNR() n'est pas bon.
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

Oliv, pour le numéro de ligne il faut l'activer dans les options de compilation
Voici un code qui gère l'affichage des erreurs

Code : Tout sélectionner

OnErrorGoto(?ERREUR) ;Si une erreur survient on va vers  ERREUR:

MessageRequester("","Test Erreur Division par 0"+Chr(10)+"Pensez à activer Enable on Error Lines...","")
For k=0 To 5
E=10/k ; provoque une Div par 0
Next k
End 






ERREUR :
Debug "--ERREUR--"

Debug "Description : "+GetErrorDescription()
Debug "Ligne n°"+Str(GetErrorLineNR())
Debug "-------"
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Moi, Il m'indique une erreur ligne 4 --> For k=0 To 5

au lieu de ligne 5 --> E=10/k ; provoque une Div par 0

est-ce normal ?
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

tout à fait, est ce un Bug ? il revient une ligne en arrière... :?
Répondre