1

パッケージ内に個別のクラス ファイルを作成しました。

私の問題は、Gui.javaファイル内で、ボタンをクリックしてハイパーリンクを有効にするためにURISyntaxException、パブリック GUI にスローを追加する必要があったことです。

そのため、最終的には次のようになりました。

public Gui() throws URISyntaxException {
    //Fancy gui code here
}

これでうまくいくと思ったのですが、実際には、Gui を参照する他のクラス ファイルで次のエラーが発生しました。

コード行

public static final Gui gui = new Gui();

コンパイルエラー

Unhandled exception type URISyntaxException

そして今、私はこのGuiを使用できなくなりました. 誰でも解決策を知っていますか?

4

1 に答える 1

0

問題を解決するためにできることがいくつかあります。

グローバル変数として宣言して...

  • andブロックstaticを使用してブロック内で初期化します。trycatch
  • tryandcatchブロックを使用してメソッド/コンストラクターで初期化します。(または、tryandブロックを使用する代わりに、メソッド/コンストラクターが代わりcatchになるようにすることもできます)throwsURISyntaxException

Guiもう 1 つの方法は、コンストラクターでURISyntaxExceptionがスローされている場所をすべて見つけて、具体的にそのコードをtryandcatchブロックの下に配置することです。(コンストラクターから を削除して、throws URISyntaxException現在実行しようとしている方法を宣言および初期化できるようにします)

于 2013-08-25T23:24:54.397 に答える