セクション

エラーハンドリング

作者: 小見 拓 最終変更 2009年12月06日 05時43分

エラーハンドリング

  • エラー処理のサンプル。全てのエラーに対応。
:try
    :sleep 10
:catch
    :echo "catch all error"
:endtry
"# => エラーが発生すると「catch all error」と表示。
  • 「:catch」にキャッチするエラーの種類を書ける
:try
    :sleep 10
:catch /^Vim:Interrupt$/
    :echo "catch CTRL-C"
    :sleep 3
:endtry
"# => Ctrl-Cで中断すると「catch CTRL-C」と表示。
  • 「:catch」「:finally」を用いたエラー処理のサンプル。
:try
    :throw "ERROR2"
:catch /ERROR1/
    :echo "catch ERROR1"
:catch /ERROR2/
    :echo "catch ERROR2"
:catch /ERROR3/
    :echo "catch ERROR3"
:catch
    :echo "catch all error"
:finally
    :echo "in finally"
:endtry
"# => catch ERROR2
"# => in finally
  • 「:throw」でなく「:echoerr」を使用する方法
:try
    :echoerr "ERROR"
:catch
    :echo "catch ERROR"
:endtry
"# => catch ERROR
" see also
:help catch
ドキュメントアクション
コメント
{no}. {user_name}  {posted}
{message_body}

(必須)
氏名を入力してください。
Eメールアドレスを入力してください。
(必須)
送りたいメッセージを入力してください。
Recent Comment
EnhCommentify.vim : 複数のファイルタイプに対応したソースコメントアウト、コメントアウト解除スクリプト — 名無しのvim使い
==> anonymous [2010/03/22 06:32:47]
vimエディタから外部のプログラムやコマンドを実行する。 — 名無しのvim使い
==> 通りすがりnoです [2010/02/04 18:28:49]
==> 通りすがりの者です [2010/02/04 18:30:28]
==> 通りすがりのものです2 [2010/02/04 18:41:38]
PCに昨日初めてさわった人でもわかるgvim超々入門 (Windows、vim6) — 名無しのvim使い
==> anonymous [2009/11/05 11:57:11]
==> 佐藤 よしお [2009/11/27 15:53:34]
==> 小見 拓 [2009/11/27 18:40:42]
==> anonymous [2010/01/06 19:48:09]
Update Feed
RSS1.0 / RSS2.0 / ATOM