以下のソースをコンパイルすると,
simulator/showManualPage.java:21: 例外 java.net.URISyntaxException は対応する try 文の本体ではスローされません。
} catch (URISyntaxException ex) {
^
simulator/showManualPage.java:23: 例外 java.io.IOException は対応する try 文の本体ではスローされません。
} catch (IOException ex) {
^
とエラーを返されます。
調べたところ、スローされるはずのない例外をキャッチしようとしている、というエラーだとは分かりましたが、スローは書いているので原因が分かりません。
やり方が悪いのでしょうか?
package simulator;
import java.awt.event.*;
import java.awt.Desktop;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
public class showManualPage implements ActionListener {
public void showManualPage() throws URISyntaxException, IOException {
// Get Desktop Object
Desktop desktop = Desktop.getDesktop();
desktop.browse(new URI("http://google.co.jp"));
}
public void actionPerformed(ActionEvent event) {
try {
// Run browser
new showManualPage();
} catch (URISyntaxException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
No.2ベストアンサー
- 回答日時:
つまり
public void showManualPage() throws URISyntaxException, IOException {
をコンストラクタにするため voidを取り
public showManualPage() throws URISyntaxException, IOException {
とする。(コンストラクタにvoidを付けてはいけません)
参考までに、クラス名は、大文字で始めたほうがわかりやすいです。
つまり3箇所の文字列showManualPageは、すべてShowManualPageに変更しましょう。
No.1
- 回答日時:
public void showManualPage() throws URISyntaxException, IOException {
} /* これはコンストラクタではなく普通のクラスのメソッド */
new showManualPage(); /* ← コンストラクタの実行を指定している */
newを取っ払ってインスタンスのメソッドを実行する形にするか
もしくは、コンストラクタを定義するなり,今のメソッドを書き換えればコンパイルエラーはなくなる
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java Javaのソースコード作成が難しいです... 10 2022/11/11 14:06
- Java すみません。助けてください。 javaについての質問です。 integerに変換できない数値をエラー 5 2022/05/18 19:16
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- Excel(エクセル) 【マクロ】フォルダAからダBへファイルを、ファイルの更新日時の条件で、1つづつ移動するには? 3 2022/08/25 09:56
- C言語・C++・C# C#の基本文法が詳しく書かれている教科書的な本ありますか 2 2023/02/11 03:48
- その他(プログラミング・Web制作) Pythonでエクセルファイルの列を指定してスライス 3 2022/08/28 17:35
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
「IOException は対応する try 文の本体ではスローされません。」というエラー。
Java
-
csv出力について
Java
-
コマンドライン引数の例外処理について
Java
-
-
4
final修飾子を使っているのに、なぜエラーが出るのでしょうか?
Java
-
5
シンボルが見つかりませんというエラーが理解できません。
Java
-
6
[JAVA]try 内の変数を外で!?
Java
-
7
レコード件数の表示
Java
-
8
コンパイル時にエラーが出てしまいます・・・
Java
-
9
JSPのクラスをコンパイルできない問題
Java
-
10
javaについて
Java
-
11
close()で例外が投げられる理由
Java
-
12
javaプログラムについて
Java
-
13
Java初級 引数に適用できません
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<forEach> 内で供給された "ite...
-
eclipseに記述したjavaファイル...
-
干支の計算で。。。
-
javaでのエラーがわかりません。
-
javaでキー入力をエミュレート...
-
文字列を数式に
-
gccにおけるimport
-
setAttribute(String, int)は適...
-
「例外 *** は対応する try 文...
-
CSV読み込み 文字化け
-
Chorometerで一時停止した後再...
-
(急募)JavaカレンダーをGUI可に...
-
「1」などの数字を「January」...
-
Log4jで機能毎に別ファイルへ出...
-
flush()とclose()について
-
C言語のポインターに関する警告
-
IF関数でEmpty値を設定する方法。
-
javaで質問です。 文字列2023/2...
-
[JAVA]try 内の変数を外で!?
-
Javaで改行などが出来ないのです。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
eclipseに記述したjavaファイル...
-
「例外 *** は対応する try 文...
-
干支の計算で。。。
-
Selenium IDEでexportしたコー...
-
Javaを使ってデジタル時計を作...
-
ColabでのPytorchのエラー
-
importするには java.io.*; imp...
-
生年月日と今日の日付から年齢...
-
ファイル名を動的に生成したい
-
文字列を数式に
-
<forEach> 内で供給された "ite...
-
シャットダウンフックが呼ばれない
-
Javaからストアド実行(配列項目)
-
ActionForm form にnullが入っ...
-
setAttribute(String, int)は適...
-
(急募)JavaカレンダーをGUI可に...
-
文字サイズが可変のラベル
-
Java での グローバルIP取得
-
python OpenPyXLを使って出力結...
-
データの外挿について
おすすめ情報