Search notes:

vim script: catch

" ..\run_ catch


redir > catch.out

fu! ThrowAnError(e) " {
    throw a:e
endfu " }

fu CatchAnError(e) " {

  try
    call ThrowAnError(a:e)
  catch /Foo/
    echo 'Cought Foo: ' . v:exception
  catch /Bar/
    echo 'Cought Bar: ' . v:exception
  catch /./
    echo 'Cought anything: ' . v:exception
  endtry

endfu " }

call CatchAnError('A Foo error')
call CatchAnError('A Bar error')
call CatchAnError('Any error')

redir END
q

" Cought Foo: A Foo error
" Cought Bar: A Bar error
" Cought anything: Any error
Github repository about-vim, path: /vimscript/statements/catch.vim

See also

VIM script

Index

Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 8 attempt to write a readonly database in /home/httpd/vhosts/renenyffenegger.ch/php/web-request-database.php:78 Stack trace: #0 /home/httpd/vhosts/renenyffenegger.ch/php/web-request-database.php(78): PDOStatement->execute(Array) #1 /home/httpd/vhosts/renenyffenegger.ch/php/web-request-database.php(30): insert_webrequest_('/notes/developm...', 1759561889, '216.73.216.149', 'Mozilla/5.0 App...', NULL) #2 /home/httpd/vhosts/renenyffenegger.ch/httpsdocs/notes/development/vim/script/vimscript/statements/catch(70): insert_webrequest() #3 {main} thrown in /home/httpd/vhosts/renenyffenegger.ch/php/web-request-database.php on line 78