文件操作处理没有对文件存在进行验证
来源:8-9 由一个 Bug 引发的思考

qq_慕勒5016658
2020-06-08
当本地文件不存在的时候进行文件操作就会在异步处理中报错,导致操作无法正确执行
但是老师在文件操作的js文件里都是直接返回的一个异步处理,也没办法去捕获错误或者进行判断处理,请问有什么比较好的解决办法
写回答
1回答
-
同学你好 如果我理解正确是人为删除文件的问题吧,
这个 bug 其实我是留了作业的 但是慕课网好像还没有把作业更新进去
“用户在文件系统中手动的删除某个已经创建的文件,但是这个时候索引文件不会更新,这就会造成读取这个文件的时候失败,也就是添加的 readFIle 失败,已经有了对应的 reject 事件可以拿到这个错误。
作业要求:当拿到某个不存在的文件的时候,弹出响应提示,并且在持久化数据里面自动将其删除掉。”
解决方案的思路是没问题的,就是在 promise 中捕获错误,然后进行处理。
112020-06-16
相似问题