mirror of
https://github.com/vim/vim
synced 2025-05-02 22:37:47 +02:00
Match :catch /{pattern}/ and :throw {expr1}. Signed-off-by: Doug Kearns <dougkearns@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
17 lines
530 B
VimL
17 lines
530 B
VimL
" Vim :catch command
|
|
|
|
" :help :catch
|
|
|
|
catch /^Vim:Interrupt$/ " catch interrupts (CTRL-C)
|
|
catch /^Vim\%((\a\+)\)\=:E/ " catch all Vim errors
|
|
catch /^Vim\%((\a\+)\)\=:/ " catch errors and interrupts
|
|
catch /^Vim(write):/ " catch all errors in :write
|
|
catch /^Vim\%((\a\+)\)\=:E123:/ " catch error E123
|
|
catch /my-exception/ " catch user exception
|
|
catch /.*/ " catch everything
|
|
catch " same as /.*/
|
|
|
|
" :help :try
|
|
|
|
try | sleep 100 | catch /^Vim:Interrupt$/ | endtry
|
|
try | edit | catch /^Vim(edit):E\d\+/ | echo "error" | endtry
|