on error[msg] unexpected behaviour

igs

Jul 30, 2008
2
0
Hello,

it seems there is a strange or at least unexpected behaviour of the error handlers in 4NT/TCC. I first saw it in a little bit complex batch file.
One point was that this batch file recursively calles itself. The batch debugger 'bdebugger' seems not to work for recursively called batch files.
Even explicitly calling bdebugger in my batch file does not start the debugger.

I have a common error handler which is initialized in an alias. In the current batch file there are some lines where the error handler should be disabled. After that the original error handler should be enabled again what does not work.

Code:
on errormsg goto :error_handler
...
rem do something
 
on error goto :afterTrySomethingWhatMayFail
rem try something what may fail
...
:afterTrySomethingWhatMayFail
 
rem restore the original error handler (what does not work) 
on errormsg goto :error_handler
 
rem do something again [block 2]
...
:error_handler
...

If an error occures in [block 2] I would expect 4NT/TCC jumps to :error_handler. But no, it jumps to :afterTrySomethingWhatMayFail, what results in an endless loop in my batch file. This error handler is still active.

From the documentation I would expect, that there can only be one exclusive error handler 'on error' OR 'on errormsg' active. When I insert an 'on error' statement after the label :afterTrySomethingWhatMayFail all works well. It seems that there is an 'on error' AND an 'on errormsg' handler and that the 'on error' handler take precedence over 'on errormsg'.

If it is intended that there are two handlers 'on error' and 'on errormsg' active in parallel than at least there should be a hint in the documentation also stating which one takes precedence.

Marko
 
Similar threads
Thread starter Title Forum Replies Date
W pdir returns diff results between tcc and tcmd - one is an error msg Support 5
C Copy (sys) error Support 3
T Error: This page can’t be displayed Make sure the web address //ieframe.dll/dnserrordiagoff.htm# is correct. Support 8
kb6ojs How to? "Specified Account Already Exists" error installing TCMD v27 Support 12
samintz How to? Abort on error DO loop Support 10
mfarah Fixed The DATE command produces the wrong error message. Support 1
vefatica ON ERROR terminates DO loop. Support 0
C Google intregration error Support 4
C FB intregration error Support 0
gworley rd (Remove Directory) gives interesting error: Support 2
D How to? Skip removing directory (RMDIR) without error message Support 2
Dmitry L. Kobyakov Documentation Error in the Help: the WINDOW command Support 0
M Strange error messages from TCC in FTP copy Support 7
vefatica Error message from TOUCH Support 2
R FIND command error Support 9
fpefpe Python dll error Support 3
D error in help documentation? Support 0
R FOR usage error from TCC but not from CMD Support 16
K_Meinhard Help file error Support 1
X small translation error. Support 0
Dmitry L. Kobyakov From old version: had the setup's error been corrected? Support 6
vefatica Why no error message? Support 2
vefatica ON ERROR and pipes? Support 8
MickeyF Why does this batch file give me 'unknown command "else"' error? Support 17
Joe Caverly TASKDIALOG Help link error Support 1
J Error "Contents lost before copy" Support 3
vefatica What's causing this error? Support 4
vefatica Error 203? Support 4
C Activation Error. Support 2
J Error running Python at command line Support 9
Joe Caverly PSHELL Error? Support 16
M Fixed PSHELL command returns error Support 2
vefatica REGDIR, strange error message Support 7
O Error in plugin /u Support 2
O TPIPE: Error -Can´t access textpipeengine.dll Support 24
fpefpe How to? script error Support 1
fpefpe How to? script error Support 0
D Error 0xc0000142 and FAR Manager Support 10
F Powershell call fails with "Scripting Integrator 2016 (PowerShell)" license error Support 9
cgunhouse FTP Error Support 5
C How to? Error updating from 20.00.16 to 20.00.21 Support 10
vefatica Missing post and security error Support 4
samintz Documentation TCANSI error Support 8
vefatica WAD ON ERROR GOTO ... Support 11
dcantor Documentation Documentation error in UNSET Support 0
vefatica Error updating Support 2
C tpipe /simple=28 error Support 5
B Fixed Error messages from TCMD.INI Support 2
Alpengreis [Bug?] View (V) Prefs Error (TC 18.00.27 x64) Support 4
Bill de Haan HTTP Protocol error. 407 Proxy Authentication Required. Support 3

Similar threads