2013-08-24 111 views
-1

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

默认构造函数不能处理异常类型IOException由隐式超级构造函数抛出。必须定义一个明确的构造

代码这个影响是:

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

我试图用try和catch周围。当我使用try catch时,出现错误,说明语法不正确。

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

任何帮助将是伟大的。

+0

哪个特定的构造函数被附加到这个错误?你在这个语句中至少有两个对象构造。 – chrylis

回答

0

Try-catch是这里的解决方案。这个例子有正确的语法:

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

testFrame是在try-catch之外定义的事实是非常重要的。否则,testFrame将在try块后超出范围。