Fehlerhafte Fehlerbehandlung im UpdateInstaller
Posted: 22.01.2018, 16:49
Durch das Thema Fehler #0 beim Aufruf Update.cmd bin ich auf eine ungünstige oder gar fehlerhafte Code-Stelle im UpdateInstaller aufmerksam geworden.
Problem:
Vorschlag zur Behebung:
Grüße
Dalai
Problem:
- Code: Select all
If Run(@ComSpec & " /D /C Update.cmd" & $options, $scriptdir, @SW_HIDE) = 0 Then
If ShowGUIInGerman() Then
MsgBox(0x2010, "Fehler", "Fehler #" & @error & " beim Aufruf von" _
& @LF & @ComSpec & " /D /C Update.cmd" & $options & " in" _
& @LF & $scriptdir & ".")
Else
MsgBox(0x2010, "Error", "Error #" & @error & " when calling" _
& @LF & @ComSpec & " /D /C Update.cmd" & $options & " in" _
& @LF & $scriptdir & ".")
EndIf
Vorschlag zur Behebung:
- Code: Select all
If Run(@ComSpec & " /D /C Update.cmd" & $options, $scriptdir, @SW_HIDE) = 0 Then
$err = @error
If ShowGUIInGerman() Then
MsgBox(0x2010, "Fehler", "Fehler #" & $err & " beim Aufruf von" _
& @LF & @ComSpec & " /D /C Update.cmd" & $options & " in" _
& @LF & $scriptdir & ".")
Else
MsgBox(0x2010, "Error", "Error #" & $err & " when calling" _
& @LF & @ComSpec & " /D /C Update.cmd" & $options & " in" _
& @LF & $scriptdir & ".")
EndIf
Grüße
Dalai