Programmieren•SonstigesMartin Richter - Mi 17 Dez 2008 19:45
Was ist falsch mit diesem Code? (1)
Ein Kollege hatte ein größeres Makro in VBScript geschrieben und ein interessantes Problem dabei entdeckt. Ich mache mal ein Ratespiel daraus
Was ist faul mit diesem VBScript-Code?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | On Error Resume Next If MyFunction() Then MsgBox "MyFunction succedded" Else MsgBox "MyFunction failed" End If MsgBox "... continue execution ..." Function MyFunction MsgBox "Start MyFunction" On Error Goto 0 ... MsgBox "End MyFunction" Test = true End Function |
4 Kommentare zu “Was ist falsch mit diesem Code? (1)”
Link für diesen Beitrag | RSS-Feed zu diesem Beitrag
Hinterlassen sie einen Kommentar:
Beachten sie bitte, dass Kommentare evtl. nicht sofort hier erscheinen. Die Kommentare werden zur Moderation an den Webmaster gesendet. Es kann also etwas dauern, bis Ihr Kommentar hier veröffentlicht wird!
on Mi 17 Dez 2008 um 22:28 #
Thommy
MyFunction wird niemals einen Rückgabewert enthalten.
on Mi 17 Dez 2008 um 23:12 #
Tony
Ein evt. vorhanderer Fehler in MyFunction() wird wahrscheinlich von “On Error Resume Next” behandelt und macht mit der nächsten Anweisung weiter.
Wahrscheinlich ist das MsgBox “MyFunction succeded”
Ohne es auszuprobieren, aber is ja auch nen Ratespiel
on Do 18 Dez 2008 um 09:03 #
Torsten
Sieht sehr nach einer Endlosschleife aus, sobald ein Fehler zwischen Zeile 10 und 12 auftritt.
on Fr 19 Dez 2008 um 12:27 #
Martin Richter
@Thommy: Das es keinen Rückgabewert gibt ist kein Problem hier.
Bingo 
@Torsten: Nein! Das Skript läuft normal durch.
@Tony:
Auflösung morgen oder übermorgen