| |
|
|
E.T. | Salut,
dans folgendem Code wird chez mir qui (provozierte) faute zwar gemeldet: (Element gibt es pas ! >> la ligne 30) mais ErrorProc wird pas angesprungen !!
j'ai den Test-Code aus meinem Prog "extrahiert", avec den gleichen Windowstyles et Controls etc. comment im Programme verwendet.dans meinem Programme wird dans ErrorProc encore einiges weitere erledigt, so soll z.B. une Dossier avec qui Fehlerbeschreibung erstellt volonté.
comme je maintenant plan beim proggen ausversehen solch un Static ge-cleart habe (comment im Beispiel avec intention), c'est moi cela Verhalten aufgefallen. KompilierenMarqueSéparationDeclare Static_1&[], Static_2&[], Ende%
ErrorProc
Set("Errorlevel",1)
@messagebox("ERRORPROC WURDE AUFGERUFEN !!!","INFO",64)
Set("Errorlevel",0)
EndProc
Set("Errorlevel",0) bei -1 wird garnichts angezeigt und abgebrochen
Set("OnError", 1)
WindowStyle 512+16+8+2
WindowTitle "ERRORPROC - TEST"
Window 800,600
Static_1&[0] = @Control("Dialog","",$54000000,0,0,@Width(%HWnd),@Height(%HWnd),%HWnd,1,%HInstance)
@Create("Text",Static_1&[0],"STATIC 1",250,250,100,20)
Static_1&[1] = @Create("Button",Static_1&[0],"...zu Static 2 >>>",300,100,200,30)
Static_2&[0] = @Control("Dialog","",$54000000,0,0,@Width(%HWnd),@Height(%HWnd),%HWnd,1,%HInstance)
ShowWindow(Static_2&[0],0)
@Create("Text",Static_2&[0],"STATIC 2",250,250,100,20)
Static_2&[1] = @Create("Button",Static_2&[0],"<<< zurück zu Static 1...",300,100,200,30)
Clear Ende%
WhileNot Ende%
Waitinput
If %Key = 2
Ende% = 1
ElseIf @Clicked(Static_1&[1])
ShowWindow(Static_1&[0],0)
ShowWindow(Static_2&[0],1)
ElseIf @Clicked(Static_2&[1])
ShowWindow(Static_2&[0],0)
@Create("Text",Static_1&[0],"Static 2 wurde jetzt qgekilltq !!",200,280,300,20)
@Create("Text",Static_1&[0],"Jetzt nochmal versuchen, auf Static 2 zu schalten !!",200,310,400,20)
ShowWindow(Static_1&[0],1)
Clear Static_2&[]<<< HIER WIRD DER "FEHLER" ERZEUGT !!!
EndIf
EndWhile
Fin
vois Je l' forêt la fois wieder pas, weil qui Arbres devant stehen ??
cela Beispiel aus qui Aider funktioniert oui...
EDIT: aussi si je Set("OnError"... et Set("ErrorLeve... seulement setzte, après que cela la fenêtre erstellt wurde (alors paire Zeilen runter rücke) >> cela gleiche !! |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 02.12.2008 ▲ |
|
|
|
|
RGH | Salut,
ErrorProc funktioniert seulement ensuite, si qui ErrorLevel - 1 eingestellt ist.
dans Deinem Programme venez es ensuite mais trop einer Schutzverletzung, là qui faute ici so schwerwiegend ist, dass qui Systemfehler encore avant dem Aufruf qui ErrorProc auftritt. je werde la fois regarder si je cela pour künftige Versionen encore optimaliser peux.
Derzeit ist es so, qui pour dem Effectuer einer Befehlszeile überprüft wird, si un faute aufgetreten ist, qui gemäß aktuellem ErrorLevel pas angezeigt wurde. Ist ca qui le cas, wird qui ErrorProc angesprungen. dans Deinem Beispiel venez XProfan offensichtlich mais gar pas so large.
(j'ai mich zwar prêt, deartige Situationen trop vermeiden, mais dans einigen wenigen Fällen plonger vous encore sur. Offensichtlich habe je beim Anpassen des Codes à qui ErrorProc-Opportunités encore pas alle cette se mettre ausgemerzt.)
Salut Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 03.12.2008 ▲ |
|
|
|
|
E.T. | merci, Roland, pour Votre schnelle Antwort.
RGH
ErrorProc funktioniert seulement ensuite, si qui ErrorLevel - 1 eingestellt ist.
je denke, cela sollte sur jeden le cas expliziet dans qui Aider stehen. je hab plan nochmal (hoffentlich) alles dans qui Aider gelesen, quoi trop dem Thema est, mais jusqu'à sur cela Beispiel trop ErrorProc peux je keinen Hinweis puis trouver.
là "versucht qui Kuh, sich dans den Schwanz trop beissen" , car lt. Aider trop Errorlevel soll on oui -1 eigentlich pas verwenden:
...aus qui 11il Aider
... -1 - presque déjà kriminell: aussi Fehlermeldungen volonté übergangen.cela peux sous Umständen trop einem Windowsfehler ou bien Absturz desSystemes avec Datenverlust mener.
et qui veux déjà le "fast Kriminellen" gehören (sauf naturellement, on ists déjà, ensuite isses oui égal) ??
je pers. werd wohl ensuite lieber chez Errorlevel 0 rester: là hab je wenigstens encore ne Fehlermeldung, bevor sich cela Prog verabschiedet.
RGH
...je werde la fois regarder si je cela pour künftige Versionen encore optimaliser peux. ...
XProfan peux oui seulement besser volonté. Du wirst cela déjà hinbiegen, wenns machbar ist. |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 03.12.2008 ▲ |
|
|
|
|
RGH | Mario Patzlaff
là "versucht qui Kuh, sich dans den Schwanz trop beissen" , car lt. Aider trop Errorlevel soll on oui -1 eigentlich pas verwenden:
comme cet paragraphe geschrieben wurde, donnais es qui ErrorProc encore pas ... et chez introduction derselben habe je wohl versäumt puis hinzuweisen, dass on alternativ naturellement ErrorProc verwenden peux, à faute abzufangen.
Salut Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 03.12.2008 ▲ |
|
|
|
|
E.T. | Gibt's trop diesem (obigen) Thema déjà quoi nouveau ?? Uner X2 toujours cela gleiche Verhalten |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 08.01.2012 ▲ |
|
|
|
|
RGH | Im prochain Bugfix wird aussi dans diesem le cas qui Absturz verhindert et qui ErrorProc aufgerufen.
Salut Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 14.01.2012 ▲ |
|
|
|