1

我在 Linux 下的 Rhino 中运行了这段代码。该文件不存在。

try {
  var u = readFile("/tmp/wtf");
  print(u);
} catch (e) {
  print("error!");
}
  1. 'catch' 中的代码不会运行,即使该文件肯定不存在。我只是得到一个分配给'u'的空白值。这是正常的吗?
  2. 是否还有其他情况(除了缺少文件)可以运行捕获?
  3. 我可以在不调用其他函数的情况下区分空文件和丢失文件吗?(我意识到 Rhino 让我可以访问大多数标准 Java 库)。
  4. 只是想确认 readFile 始终是同步的?

我在 SO 或 MDN 上找不到任何关于 readFile 工作原理的信息。任何见解表示赞赏。

4

0 回答 0