• ベストアンサー

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

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

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

  • ベストアンサー
  • ranx
  • ベストアンサー率24% (357/1463)
回答No.2

例外が発生する可能性が無いのに例外処理をしているということです。 try {} catch{}の構文をはずしたら良いと思います。 public String getPath() { rPath = (String)getAgletContext().getProperty( "aglets.tahiti.FileSystem.read"); return rPath; }

zimashin
質問者

お礼

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

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • covachan
  • ベストアンサー率38% (46/120)
回答No.3

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

zimashin
質問者

お礼

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

すると、全ての回答が全文表示されます。
回答No.1

メソッドで例外が発生する可能性がある場合、 最初に指定してやります。 public String getPath() throws InvilidAgletException{ ... }

zimashin
質問者

お礼

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

すると、全ての回答が全文表示されます。

関連するQ&A