今、このコード https://gist.github.com/AuroraNorthernQuarter/59d38331c6f4ba180f93ceadb685ac8d を、実行してみたのですが。
---------------
エラー: メイン・メソッドがクラスtestprogramm.Kajikimagurokatsuで見つかりません。次のようにメイン・メソッドを定義してください。
public static void main(String[] args)
またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要があります
---------------
というエラーが出てきてしまいます…。
このサイト http://www.artista.co.jp/article/13145122.html では、「これで例外が発生しても止まらないクラスが出来ました。」とあるのですが…。
エラーに従って、このようなコード https://gist.github.com/AuroraNorthernQuarter/b2c178de8576d1b41b8e223973ec3f7f に直してみました。
そうすると、コンソール上では何も表示されず…どうすれば正常なプログラムとして実行できるのか、お教えいただけないでしょうか。
よろしくお願い致します。
こちらは参考になるでしょうか。mainを書いてないです。(^_^;
public static void main(String[] args) { Kajikimagurokatsu ka = new Kajikimagurokatsu(); ka.keyboardIn(); }
ハードウェアの故障とかプログラムのエラーとか想定外のエラーに対応しているのかな。
2019/03/31 11:46:22エラーの発生させ方は、こちらにあるようです。
https://oshiete.goo.ne.jp/qa/1706712.html
「str = br.readLine();」の前の行に、「System.in.close();」を書くと、いいようです。
rscさん返信遅くなりましてすみません、ありがとうございます!
2019/04/05 05:48:46例外の場合も記載しないといけないのですね。
確かに必要なのはtry~の中だけなのですが、それを残して他以外を消すと、Eclipse上でエラー表示が出てきてしまいます。
IOException例外についての参考リンクも勉強させていただきます。
また、
finally{
}
return str;
}
ではなく、
finally{
return str;
}
なのですね。確かに自分の中括弧の位置だとfinallyが機能しない?気がします。
System.in.close();も入れてみました。
実行すると、
--------------------
文字を入力してください。
例外java.io.IOException: Stream closedが発生しました
--------------------
と出てきました。
「("例外" + e + "が発生しました")」と対応して、e = java.io.IOException: Stream closed なのですね。
諸々お教えいただき、ありがとうございました。
に対応するため、例外を処理するためにtry~catch文やスロー宣言が必要ということですか…覚えておきます。