I am quite glad to have this great feature, but would like to suggest 2 improvements:
If the result of an expression is a nested array of items, each of which has 0 rows (and thus would not create any actual output), it would be nice if " )Output Error" ignored these as well. An example of what I mean here is the result of
'a' 'b' QuadWI¨ Each Enclose 'Delete'
Perhaps an ")Output Show", which would show what the error-throwing output *would* have shown, if ")Output On" were set (instead of ")Output Error"), but would not change the )Output setting. This would be handy when the executed function has changed the state of things, so that it cannot be purely re-executed.
(Of course, a System Variable could be used, instead...)
Dave