我在 Linux 下的 Rhino 中运行了这段代码。该文件不存在。
try {
var u = readFile("/tmp/wtf");
print(u);
} catch (e) {
print("error!");
}
- 'catch' 中的代码不会运行,即使该文件肯定不存在。我只是得到一个分配给'u'的空白值。这是正常的吗?
- 是否还有其他情况(除了缺少文件)可以运行捕获?
- 我可以在不调用其他函数的情况下区分空文件和丢失文件吗?(我意识到 Rhino 让我可以访问大多数标准 Java 库)。
- 只是想确认 readFile 始终是同步的?
我在 SO 或 MDN 上找不到任何关于 readFile 工作原理的信息。任何见解表示赞赏。