forked from aniani/vim
		
	
		
			
	
	
		
			18 lines
		
	
	
		
			530 B
		
	
	
	
		
			VimL
		
	
	
	
	
	
		
		
			
		
	
	
			18 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 |