ディスク上にファイルを作成するコマンドがあります。ファイルを作成する必要があるフォルダーは動的であるため、catch(FileNotFoundException e) があります。同じ try ブロックに、すでに catch(Exception e) ブロックがあります。何らかの理由で、コードを実行したときにフォルダーがまだ存在しない場合、FileNotFoundException ブロックではなく、catch(Exception e) ブロックが使用されます。
FileNotFoundException: java.io.FileNotFoundException: c:\mydata\2F8890C2-13B9-4D65-987D-5F447FF0DDA7\filename.png (システムは指定されたパスを見つけることができません)
FileNotFoundException ブロックに入らない理由はありますか? ありがとう;
コード:
import java.io.FileNotFoundException;
try{
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Rectangle screenRectangle = new Rectangle(screenSize);
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(screenRectangle);
ImageIO.write(image, "png", new File(fileName));
}
catch (FileNotFoundException e){
// do stuff here..
return false;
}
catch(Exception e){
// do stuff here..
return = false;
}