[解決済み】エラー:報告されていない例外 FileNotFoundException; キャッチするか、スローするように宣言する必要があります。
2022-01-01 23:49:07
質問
テキストファイルに文字列を出力したいのですが、以下のようなコードになります。
import java.io.*;
public class Testing {
public static void main(String[] args) {
File file = new File ("file.txt");
file.getParentFile().mkdirs();
PrintWriter printWriter = new PrintWriter(file);
printWriter.println ("hello");
printWriter.close();
}
}
チューニングすると、エラーが発生します。
----jGRASP exec: javac -g Testing.java
Testing.java:10: error: unreported exception FileNotFoundException; must be caught or declared to be thrown
PrintWriter printWriter = new PrintWriter(file);
^
1 error
----jGRASP wedge2: exit code for process is 1.
解決方法は?
を投げる可能性があることをコンパイラに伝えていないのです。
FileNotFoundException
a
FileNotFoundException
は、ファイルが存在しない場合に投げられます。
これを試す
public static void main(String[] args) throws FileNotFoundException {
File file = new File ("file.txt");
file.getParentFile().mkdirs();
try
{
PrintWriter printWriter = new PrintWriter(file);
printWriter.println ("hello");
printWriter.close();
}
catch (FileNotFoundException ex)
{
// insert code to run when exception occurs
}
}
関連
-
パスワード入力を非表示にする InstallShield スクリプト
-
[解決済み】「g++」が内部コマンド、外部コマンド、操作可能なプログラム、バッチファイルとして認識されない。
-
[解決済み】C++ Cout & Cin & System "Ambiguous" [クローズド]。
-
[解決済み】'const char*' から 'char*' への無効な変換。
-
[解決済み】C++の<map>に相当するC#は何ですか?[重複しています]
-
[解決済み】 lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) でエラー : 'y' に NA/NaN/Inf, あらゆる方法を試したが解決しなかった。
-
[解決済み】ファイルにデータを書き込むときにこのエラーが発生する理由
-
[解決済み】mysqli_fetch_array() は、パラメータ 1 が mysqli_result であることを期待し、boolean は【重複】で与えられました。
-
[解決済み】ログアウトと再ログインをせずに.bashrcの設定を再読み込みする方法とは?
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
batスクリプトからログを出力する方法
-
コマンドによるフォルダの簡単なインクリメンタルバックアップ(win/linux)
-
InstallShield でレジストリキーを取得するスクリプト
-
LinuxでRの新バージョンを直接コピーする方法
-
[解決済み】C++使用時、代入の左オペランドにlvalueが必要なエラーについて
-
[解決済み】C++エラー: 予想されるunqualified-idを修正する方法
-
[解決済み】'const char*' から 'char*' への無効な変換。
-
[解決済み】recyclerview アダプタが添付されていないため、レイアウトをスキップしています。
-
[解決済み】makefile:4。*** missing separator. 停止する
-
[解決済み】C#でクエスチョンマークを2つ並べるとどんな意味になるのか?