4

ここにコードをコピー アンド ペーストせずに、ADA プログラムが特定の値を 'X' に計算する場合、実行時にコード行をそれ以上実行しないようにするにはどうすればよいですか?

何かのようなもの:

 variable_name := variable_name +4;
 if variable_name >1 then
 // END program here and dont execute any lines under this one
 end if

私はプログラミングは初めてではありませんが、ADA は初めてなので、正しい構文を見つけるのは大変です。何か助けはありますか?

4

2 に答える 2

1
 if variable_name >1 then
    raise PROGRAM_ERROR with "Aborted because ...";
 end if;

あなたが求めることをします。それがあなたが望むものかどうかは別の問題です。あなたはそれを推測するのに十分な文脈を私たちに与えていません.

「abort」ステートメントも使用できる場合がありますが、その通常の役割は、マルチタスク プログラム内のタスクを終了することです。

例外を発生させるのがおそらく最も簡単です。標準の例外が気に入らない場合は、いつでも独自の例外を宣言できます。例外を使用すると、独自の例外ハンドラーで整理 (必要に応じてファイルを閉じるなど) を行うこともできます。詳細についてはウィキブックを参照してください。

于 2015-02-12T21:08:50.620 に答える