| |
|
|
E.T. | ¡Hola,
en folgendem Code se en me el (provozierte) Fehler zwar gemeldet: (Element no existe ! >> Línea 30) aber ErrorProc no es angesprungen !!
Yo habe el Test-Code de mi Prog "extrahiert", con el gleichen Windowstyles y Controls etc. como en el Programa verwendet.In mi Programa se en ErrorProc todavía einiges weitere hecho, así se z.B. una Expediente con el Fehlerbeschreibung erstellt voluntad.
Als Yo ahora eben beim proggen ausversehen solch una Static ge-cleart habe (como en el Ejemplo con Absicht), me está el Comportamiento aufgefallen. KompilierenMarcaSeparaciónDeclare 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
End
Sehe Yo, el Wald veces otra vez no, porque el Bäume davor posición ??
Das Ejemplo de el Ayuda funktioniert sí...
EDIT: Auch si yo Conjunto("OnError"... y Conjunto("ErrorLeve... sólo setzte, después de el Ventana erstellt wurde (also pocos Zeilen runter rücke) >> el 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 | ¡Hola,
ErrorProc funktioniert sólo entonces, si la ErrorLevel - 1 eingestellt es.
In Deinem Programa kommt lo entonces aber a uno Schutzverletzung, como el Fehler hier así schwerwiegend es, dass el Systemfehler todavía antes el Aufruf el ErrorProc auftritt. Yo voluntad veces schauen si Yo el para künftige Versionen todavía optimieren kann.
Derzeit es así, daß después de el Ausführen uno Befehlszeile überprüft se, si una Fehler aufgetreten es, el gemäß aktuellem ErrorLevel no adecuado wurde. Ist dies el Fall, se el ErrorProc angesprungen. In Deinem Ejemplo kommt XProfan offensichtlich aber nada así weit.
(Yo habe mich zwar bemüht, deartige Situationen a vermeiden, aber en algunos wenigen Fällen tauchen ellos todavía en. Offensichtlich Yo beim Anpassen des Codes a el ErrorProc-Möglichkeiten todavía no todos dieser Stellen ausgemerzt.)
Saludo 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. | Gracias, Roland, para Su respuesta rápida.
RGH
ErrorProc funktioniert sólo entonces, si la ErrorLevel - 1 eingestellt es.
Yo denke, el debería en cada Fall expliziet en el Ayuda posición. Yo eben otra vez (hoffentlich) alles en el Ayuda gelesen, qué a el Thema gehört, aber salvo el Ejemplo a ErrorProc kann Yo no Referencia darauf encontrar.
Como "versucht el Kuh, se en el Schwanz a beissen" , porque lt. Ayuda a Errorlevel se uno sí -1 eigentlich no uso:
...de el 11él Ayuda
... -1 - Fast ya kriminell: Auch Fehlermeldungen voluntad übergangen.Das kann bajo Umständen a una Windowsfehler oder Choque desSystemes con Datenverlust führen.
Und wer voluntad ya a "fast Kriminellen" gehören (außer natürlich, uno ists ya, entonces isses sí egal) ??
Yo pers. werd wohl entonces más bien en Errorlevel 0 bleiben: como tener Yo wenigstens o ne- Fehlermeldung, bevor se el Prog verabschiedet.
RGH
...Yo voluntad veces schauen si Yo el para künftige Versionen todavía optimieren kann. ...
XProfan de hecho puede sólo mejor voluntad. Usted wirst el ya hinbiegen, wenns machbar es. |
|
|
| 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
Como "versucht el Kuh, se en el Schwanz a beissen" , porque lt. Ayuda a Errorlevel se uno sí -1 eigentlich no uso:
Als esta Abschnitt geschrieben wurde, gab lo el ErrorProc todavía no ... y en Einführung derselben Yo wohl versäumt darauf hinzuweisen, dass uno alternativ natürlich ErrorProc uso kann, a Fehler abzufangen.
Saludo 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 a diesem (obigen) Thema ya qué neues ?? Uner X2 siempre todavía el gleiche Comportamiento |
|
|
| 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 nächsten Bugfix se auch en diesem Fall el Choque verhindert y el ErrorProc aufgerufen.
Saludo 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 ▲ |
|
|
|