Hello,
On Mon, May 16, 2011 at 23:51, Spiros Bousbouras <[email protected]> wrote:
> function! Foo()
> throw 0
> endfunction
>
> if 1
> call Foo()
> endif
>
>
> When I execute the above script I get
> E605: Exception not caught: 0
> [...]
> line 6:
> E171: Missing :endif
Like in most programing languages (actually all of which I know), you
need to 'try' (:he :try) and 'catch' (:he :catch) exceptions.
Your function call could then be:
if 1
try
call Foo()
catch /.*/
echo "Caught thrown exception (whatever it is)"
endtry
endif
Then the endif can be reached even if an exception is thrown.
Regards,
Tinou
--
You received this message from the "vim_use" 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