私は私の個人的なライブラリを書いてきたと私は別のプログラムで使用されるこのコードを実装しようとしてきたカスタムライブラリの例外を処理しますどう
私はこのコードを自分のライブラリに正しく実装する必要がありますか?
public ImagePanel(String imgpath) throws IOException {
image = ImageIO.read(new File(imgpath));
}
これは私のライブラリを別のプログラムで使用する方法です。
import testlib.ImagePanel;
ImagePanel boardPanel = null;
try {
ImagePanel boardPanel = new ImagePanel("imageexample.png");
} catch (IOException e) {
e.printStackTrace();
}
// do stuff here (boardPanel is "null" above because I've gotten an error that it's not initialized as I do that in the try/catch block)
これは特定の動作に近づいています。しかし、コンストラクタから例外をスローすることにはいくつかの議論があります。オブジェクトのインスタンス化とイメージの読み込み/取り出しの呼び出しを分離し、 'getImage(String imgpath)throws IOException'メソッドを追加するほうが良いかもしれません。 – KevinO