File tree Expand file tree Collapse file tree 1 file changed +8
-8
lines changed Expand file tree Collapse file tree 1 file changed +8
-8
lines changed Original file line number Diff line number Diff line change 16
16
==============================================================================
17
17
*50.1* 例外
18
18
19
- まずは例題を見てください : >
19
+ まずは例から始めましょう : >
20
20
21
21
try
22
22
read ~/templates/pascal.tmpl
27
27
`read ` コマンドはファイルがなければ失敗します。そのエラーをキャッチして、エラー
28
28
メッセージの代わりにより詳細な情報のメッセージを表示しています。
29
29
30
- `try ` と `endtry ` の間で起きたエラーは例外に変わります 。例外は文字列です。エ
31
- ラーが例外に変わったとき、文字列にはエラーメッセージが含まれます。また、全ての
32
- エラーメッセージは番号を持っています。例題では "E484:" を含んだエラーをキャッ
33
- チしています 。この番号は変わらないことが保証されています (テキストは翻訳される
34
- などして変わるかもしれません )。
30
+ `try ` と `endtry ` の間で起きたエラーは例外に変換されます 。例外は文字列です。エ
31
+ ラーの場合、文字列はエラーメッセージを含んでいます。そして、全てのエラーメッ
32
+ セージは番号を持っています。この場合、キャッチしたエラーには "E484:" が含まれ
33
+ ています 。この番号は変わらないことが保証されています (テキストは翻訳されるなど
34
+ して変わる可能性があります )。
35
35
36
36
素敵なエラーメッセージを出力し、Vim は `:endtry ` 以降のコマンドの実行も続けま
37
37
す。それ以外のキャッチされないエラーに遭遇した場合、スクリプト/関数/マッピング
41
41
いでしょう。したがって、その例外はキャッチされず、通常のエラーメッセージの表示
42
42
とともに実行が中断されます。
43
43
44
- 次のように書くこともできます : >
44
+ あなたはこれをしたくなるかもしれません : >
45
45
46
46
try
47
47
read ~/templates/pascal.tmpl
53
53
is off" のようなまったく異る問題を示す有効なエラーに気づくことができません。
54
54
エラーをキャッチする前によく考えてください!
55
55
56
- `finally ` という便利なコマンドもあります : >
56
+ もう1つの便利なメカニズムは `finally ` コマンドです : >
57
57
58
58
var tmp = tempname()
59
59
try
You can’t perform that action at this time.
0 commit comments