关于try catch的问题,来人看看

图片说明
这个题问题出在了哪了,要咋解决

你的写法如果第二次文件还是不存在就会报异常
可以把获取inputstream改成while或者函数递归调用,直到文件存在为止。

InputStream is = null;
while(is == null) {
    try{
        is = getInputStream(sourceFileName);
    } catch(Exception e){
        System.out.pringln("文件不存在");
        sourceFileName = sc.nextLine();
    }
}
//读写文件操作