73424[BUG] Two :silent! bugs: silencing exception disables :try/:catch and it does not work for :throw
- Sep 28, 2013Try sourcing the following script
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:
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 vim_dev+unsubscribe@....
For more options, visit https://groups.google.com/groups/opt_out.
- Next post in topic >>