Sonstiges > Offtopic

Errorhandling in vbs Dateien. Gibt es das überhaupt?

(1/1)

Marinero Atlántico:
Hi,

vbs Dateien sehe ich als so Art Visual Basic Zeug, was ich als Script schreiben kann. Also in den Texteditor, ohne Visual Basic 6 dabeizuhaben.
Dafür muss dann auf der Windows Dose ein Microsoft Scripting Host für installiert sein.

Nun funktioniert da
- kein Errorhandling (langfristig nicht gut).
- man kann keine Variablen deklarieren (kann ich bei dem Mini Script mit leben)

Ich frage mich, ob es da überhaupt Errorhandling gibt, oder ob das da gar nicht dabei ist.

Ansonsten kann man prima eine NotesSession generieren und auf Objekte zugreifen.

Irgendwelche Infos.

Danke Axel

Ralf_M_Petter:
Hallo Axel!

Weiß jetzt nicht genau wo du ein Problem hast, Error Handling geht ziemlich gleich wie in Lotus Script On Error goto

Siehe diesen Link

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsstmonerror.asp

Grüße

Ralf

Marinero Atlántico:
Hi Ralf,


--- Zitat ---On Error GoTo 0 to disable error handling

--- Ende Zitat ---

Dann noch On Error Resume Next (was ich auch in Lotus niemals benutze)

Es scheint aber keine "Sprungzielkonstruktion" möglich zu sein, so nach dem Motto

--- Code: ---On Error goto Fehler

...
exit
Fehler:
...
do inteligent stuff. Send mail to admin, etc
...
exit

--- Ende Code ---

Entweder mein Körper produziert bei der Arbeit crack und ich kann mich deshalb nicht mehr konzentrieren oder vsh akzeptiert diese Sprungzielkonstruktion wirklich nicht.

Es ist nicht besonders schwierig das mit "richtigen VB" mit Visual Studio 6 zu ersetzen.
Schön wäre es aber schon gewesen.
Errorhandling ist für diesen Fall hier absolut notwendig.

Gruß Axel

animate:
hat mich jetzt auch interessiert.
Springen kannst du scheinbar echt nicht.
aber:

--- Zitat ---On Error Resume Next causes execution to continue with the statement immediately following the statement that caused the run-time error, or with the statement immediately following the most recent call out of the procedure containing the On Error Resume Next statement. This allows execution to continue despite a run-time error. You can then build the error-handling routine inline within the procedure.
--- Ende Zitat ---

Wichtig ist der letzte Satz.

Du kannst das mit dem Err-Objekt machen.
2 Beispiele, wie das aussehen kann:

http://www.microsoft.com/technet/scriptcenter/solutions/appcompat/scenario2-vbs.mspx
http://www.microsoft.com/technet/scriptcenter/solutions/appcompat/closeports-com-vbs.mspx

Etwas unkomfortabel.

Semeaphoros:
Genau, Thomas sagt es richtig, das wollte ich so ähnlich auch grad andeuten. Natürlich ist es schade, dass so das Exception Hanlding etwas kompliziert wird, halt ein wenig C-ish angehaucht :(

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln