2013-08-24 116 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塊後超出範圍。