Modify ↓
Opened 11 years ago
Closed 10 years ago
#3098 closed Feature Request (Rejected)
ObjEvent - @error - when no ErrorHanlder registered
| Reported by: | mLipok | Owned by: | |
|---|---|---|---|
| Milestone: | Component: | AutoIt | |
| Version: | Severity: | None | |
| Keywords: | Cc: |
Description
Please add feature which set @error to non-zero values when using:
$sMyError = ObjEvent("AutoIt.Error")
And there is no one COMErrorHandler registered/defined
Example:
Global $sMyError
$sMyError = ObjEvent("AutoIt.Error")
MsgBox(0, 'No COMErrorHandler Registered: @error', _
'@error = ' & @error & @CRLF & _
'$sMyError =' &$sMyError & '='& @CRLF & _
'VarGetType($sMyError) = ' & VarGetType($sMyError) _
)
Global $oMyErrorHandler = ObjEvent("AutoIt.Error",'COMErrorHandler')
$sMyError = ObjEvent("AutoIt.Error")
MsgBox(0, 'With COMErrorHandler Registered: @error', _
'@error = ' & @error & @CRLF & _
'$sMyError =' &$sMyError & '='& @CRLF & _
'VarGetType($sMyError) = ' & VarGetType($sMyError) _
)
Func COMErrorHandler()
EndFunc
Attachments (0)
Note:
See TracTickets
for help on using tickets.

It's not an error to use it that way, it is how the function works. It will return the error handler function name, if no function is assigned yet, that string will be empty.
It's up to the programmer to properly register their error handler function, and should use this return value to identify whether or not they've done so. I don't see any error condition that needs to be reported on.