うまくコンパイルできないのですが...

解決済みの質問

うまくコンパイルできないのですが...

agletを使ってプログラムを作っています。
以下のソースの部分で毎回コンパイルできません。
エラー内容は
”例外 com.ibm.aglet.InvalidAgletExceotion は
   対応するtry文の本体ではスローされません。
} catch (InvilidAgletException iae) { "
です。
下にソースを載せます。

public String getPath() {
try {
rPath = (String)getAgletContext().getProperty(
"aglets.tahiti.FileSystem.read");
} catch (InvalidAgletException iae) {
}
return rPath;
}

作ろうとしているのはパスを送るためのプログラムです。
何かよい方法があれば教えてください。
お願いします。

投稿日時 - 2002-12-24 10:22:26

QNo.434708

暇なときに回答ください

質問者が選んだベストアンサー

例外が発生する可能性が無いのに例外処理をしているということです。
try {} catch{}の構文をはずしたら良いと思います。

public String getPath() {
rPath = (String)getAgletContext().getProperty(
"aglets.tahiti.FileSystem.read");
return rPath;
}

投稿日時 - 2002-12-24 11:47:57

お礼

ありがとうございます。
さっそくやってみます。

投稿日時 - 2002-12-24 12:31:31

ANo.2

2人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

ベストアンサー以外の回答(2件中 1~2件目)

ANo.3

2の方の発言の補足になると思いますが、
このルーティンの中で使用されている
getAgletContext()、getProperty()メソッド
にはthrowsは用意されていません。
ですので、tryを使うこと自体がエラーとなっているのだと思います。
もしキャスト(String)などの例外をcatchするのであれば
ClassCastException が適当ですし、nullの例外をcatchするのであれば
NullPointerExceptionなどが適当だと思います。
もしそれらすべてを処理するのであれば単に
Exceptionを使用すればcatchはできると思います。

投稿日時 - 2002-12-24 12:45:44

お礼

わかりました。
ありがとうございます。

投稿日時 - 2002-12-24 12:50:48

ANo.1

メソッドで例外が発生する可能性がある場合、
最初に指定してやります。

public String getPath() throws InvilidAgletException{
...
}

投稿日時 - 2002-12-24 10:36:22

お礼

そういうやり方もあるんですね。
さっそくやってみます。
ありがとうございました。

投稿日時 - 2002-12-24 12:49:13

あわせてチェックしたい
  • tahiti80の80 ...
  • Tahiti80のような… ...
  • tahiti80みたいなアーティストを教えてください ...
PR

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら