私はコードをテストケースでテストしています。つまり、プロパティファイルからキーの1つを削除しました。この場合、コードは不足しているリソースメッセージ(Missing Resource excptionのcatchブロックに与えられたLooger msg)を与えると仮定していますが、代わりにIO例外のcatchブロックからメッセージを出しています。メッセージは "IO Exception:java.lang .NullPointerException "。コードフローは次のようになります。 メインクラスには定数ファイルからキーを取得しようとするメソッドがあります 定数ファイルinturnはリソースバンドルを使用してプロパティファイルから値を取得します。 メインクラスの定数ファイルのインスタンスを作成しています。プロパティファイルからキーを削除すると、このインスタンスはnullになります。不足しているリソースのIO例外の取得
0
A
答えて
0
もう存在しないキーにアクセスすると、IOExceptionとしてJavaにすでに存在します。そのため、関係なくスローされます。 MissingResourceExceptionをスローしたい場合は、IOException catchブロック内でそれを行う必要があります。
また、キーがnullであるかどうかを確認し、キーである場合はMissingResourceExceptionをスローすることができます。
} catch (Exception e) {
throw new IOException(e);
}
そして、あなたはその結果を使用しようとすると、その例外は、nullポインタ例外です:キーが欠落しているとき、あなたはおそらくこのような何かを行うコードを持っているので、
1
Propertiesクラスは、nullを返します。その代わりにnullをチェックし、クラスが返すものであれば不足しているリソース例外をスローする必要があります。
関連する問題
- 1. リソースが不足してログに記録できない例外
- 2. メモリ不足例外
- 3. CarouselViewのメモリ不足例外
- 4. IO :: Fileから例外を取得していますか?
- 5. File.ReadAllBytes()メモリ不足例外
- 6. Base64 encodeBytes - メモリ不足例外
- 7. camel jdbcメモリ不足例外
- 8. Javaがメモリ不足例外
- 9. C#メモリ不足例外 - イメージタイプ
- 10. SessionStateメモリ不足例外
- 11. WPFメモリ不足例外
- 12. VS2017、メモリ不足例外
- 13. メモリ不足例外android
- 14. Solrメモリ不足例外
- 15. EntityFramework 6メモリ不足例外
- 16. Crystalレポート - メモリ不足例外
- 17. ラズベリーパイカメラ。リソース不足
- 18. Delphiリソース不足
- 19. wp7のメモリ不足の例外
- 20. C#:SQL FilterExpression - 不足しているオペランド例外
- 21. RAD 7.5メモリ不足の例外
- 22. C#.NET SaxonApiのメモリ不足例外
- 23. Android SurfaceView BitmapFactoryメモリ不足の例外
- 24. JDBC SQL Serverのメモリ不足例外
- 25. Cpuとメモリ不足例外の使用
- 26. Intern - メモリ不足例外のデバッグ
- 27. メモリ不足ListViewとpagerviewでの例外
- 28. Visual Studioソリューションエクスプローラのメモリ不足例外
- 29. Rubyスレッド - リソース不足
- 30. Webmethods Designer 9.12のログ中にJava IO例外を取得する
いくつかのコードをご覧ください。 – jjnguy
この質問では、明確化やソースコードを使用することができますが、閉じてはいけません。現在、4票を獲得しています... –