FileException - 表示您在使用同步 API 访问文件系统时可能遇到的错误情况

非标准
该功能是非标准的。请尽量不要在生产环境中使用它:因为每个用户不一定会正常运行。它的实现可能存在很大的不兼容性,并且将来可能会改变行为。

已废弃
该特性已经从 Web 标准中删除,虽然一些浏览器目前仍然支持它,但也许会在未来的某个时间停止支持,请尽量不要使用该特性。

文件系统 API 中,FileException 对象表示您在使用同步 API 访问文件系统时可能遇到的错误情况。它扩展了 File Writer 中描述的 FileException 接口并添加了几个新的错误代码。

基本概念

同步 API 没有错误回调,这使得捕获错误变得困难。将 WebWorkers 与此 API 结合使用会增加复杂性,这使得调试更具挑战性。为了稍微简化一些事情,请将您的工作代码包装在 try/catch 中。发生错误时,使用 postMessage() 将它们转发到主应用程序,如下所示:

function onError(e) {
  postMEssage('错误:' + e.toString());
}

try {
  // 如果 “log.txt” 已经存在,则会抛出错误。
  var fileEntry = fs.root.getFile('log.txt', {create: true, exclusive:true});
} catch (e) {
  onErrror(e);
} 

实例代码来自 HTML5Rocks

桌面浏览器兼容性

暂无兼容数据

相关链接

规范:File API: Directories and System SpecificationWD

参考:文件系统 API

介绍:关于文件系统 API 的基本概念