Try sourcing the following script
function Fu()
throw 1234
endfunction
silent! call Fu()
try|let b=au#xxx()|catch|echomsg v:exception|endtry
. After you source it with “vim -u NONE -N -S script-name.vim” you will see
Error detected while processing /tmp/zshubfJ7j:
line 5:
E117: Unknown function: au#xxx
E15: Invalid expression: au#xxx()|catch|echomsg v:exception|endtry
while expected to see just
Vim(let):E117: Unknown function: au#xxx
. If you replace “let b=au#xxx()” with “throw 1234” exception is caught as
expected.
Also note that “:silent! throw 1234” does not silence the exception.
Note: while :try/:catch does not work after you experienced this problem you
still may use :redir to get error messages silenced with :silent!.
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.