2011-12-08 8 views
0

これは私が取り組んでいる学校の割り当てです。私は家庭教師と往復してきました。そして、彼は私にこれを手伝ってくれましたが、ここにはっきりと紛れているものがあります。問題のプログラムは、引数を取る「-fファイル名.txt」とそのファイル名でこのカスタム例外の後にスレッドを中断しようとしています

FansOn, 2000 
FansOff, 4000 
Bell, 2000,5 

のようなもののリストですプログラムは、(それらの名前を取り、リフレクションを使ってクラスを作成し、アクションを呼び出すん)メソッド(FansOnなど)を生成します。これは、各クラスのスレッドを作成し、 "ファンがオン"のようなメッセージを生成するスレッドを開始します。 PowerOutとWindowMalfunctionの2つのイベントでは、例外例外ControllerExceptionがスローされ、GreenhouseControlsというオブジェクトを取得し、後で調べるためにdump.outというファイルにシリアル化する必要があります。私が抱えている問題は、私のghcSuspend()メソッドを呼び出して、例外呼び出しの直後にすべてのイベントを中断させることです。実際、この時点で私のプログラムは大量のスタックオーバーフロー問題を発生させます。私はあなたが私の問題を理解できるように私は何を投稿すべきか分からないので、私は私のコードをここに投稿するべきかどうかは分かりません。 。

私のmain()メソッドでは、私はGreenhouseControlsというオブジェクトを作成します。 GreenhouseControlsはメインクラスファイルの名前です。最終的には、私のカスタム例外にこのgcオブジェクトが必要です。これは、events.classファイルで定義され、捕捉されています。

+0

?????????????? –

+0

私は、コード全体を投稿することなく、より良く説明する方法を知りたがっています。実際にあなたがGoogle GreenhouseControls.javaをgoogleすると、インターネット上の問題のいくつかのバリエーションが見つかります。そのうちの1つは、実際には私の割り当てと同じものでした(基本的には同じ問題ですが、スレッドと反射はありません)。 –

答えて

0

私はこれを考え出しました。私のオブジェクトはrunメソッドで作成されていたので、私は基本的に、それを処理する必要がある最終的なメソッドに到達するまで、順番に呼び出された各メソッドを渡す必要がありました。私は無限のループを作成し、スタックをオーバーフローさせたいくつかの基本的なOOの概念が欠落していました。だから私たちは今すべて良いです。

関連する問題