は、私は1つのモジュールでこのコードを持っています。12月エイダ&例外
私の質問の主なものは、私が入れていない場合です例外の本文に何が起こるのですか?
PROCEDURE Get (File: IN Ada.Text_IO.File_Type; Item : OUT Rational) IS
N: Integer;
D: Integer;
Dummy: Character;
BEGIN -- Get
LOOP
BEGIN
Ada.Integer_Text_IO.Get(File => File, Item => N);
Ada.Text_IO.Get (File => File, Item => Dummy);
Ada.Integer_Text_IO.Get(File => File, Item => D);
Item := N/D;
if Dummy /= '/' then
........;
end if;
EXIT;
EXCEPTION
when other =>
Ada.Text_IO.Put_Line(" here is exception ");
**raise;**
END;
END LOOP;
END Get;
私は起こる何であるかの例外の文の本体に昇給を入れていない場合は私の質問の主はあります?
ありがとうございました。
これは、Adaに関するすべての書籍の例外に関する、または実験による章の解説を読んで答える必要があります。 –
ご返信いただきありがとうございます。しかし、単に一般的な答えを知りたがっています。私はしたい関数の中でいくつかの関数を呼び出すと仮定すると、それぞれの例外が発生する可能性のあるメイン関数またはすべての中間関数で例外ハンドラを保持することをお勧めしますか? 。ありがとうございました –
あなたの本が何か良いものなら、例外処理へのアプローチを説明します。どこで、いつ、どの程度、どんな種類の例外が起こるかなど。 1つのガイドラインの問題は、外側のサブプログラムが内部のサブプログラムで発生した例外を処理する方法を「知っている」かどうかです。 – B98