-1

当我尝试在 junit 测试中加载缓冲图像时出现以下错误。

默认构造函数无法处理隐式超级构造函数抛出的异常类型 IOException。必须定义显式构造函数

这影响的代码是:

BufferedImage testFrame = ImageIO.read(new File("C:/Users/Darren/testPicture.png"));

我试过用try and catch包围它。当我使用 try catch 时,我收到一个错误,指出语法不正确。

在我的主程序中使用缓冲图像时没有错误。

任何帮助都会很棒。

4

1 回答 1

0

Try-catch 是这里的解决方案。此示例具有正确的语法:

BufferedImage testFrame;
try {
    testFrame = ImageIO.read(new File("C:/Users/Darren/testPicture.png"));
} catch(IOException e) {
    // do something about it
}

在 try-catch 之外定义的事实testFrame非常重要。如果没有,testFrame将在 try 块之后超出范围。

于 2013-08-24T23:22:14.743 回答