LinuxのRhino内でこのコードを実行しています。ファイルが存在しません。
try {
var u = readFile("/tmp/wtf");
print(u);
} catch (e) {
print("error!");
}
- 'catch'のコードは、ファイルが確実に存在しない場合でも実行されません。'u'に割り当てられた空白の値を取得します。これは正常ですか?
- キャッチが実行される他の状況(ファイルが欠落している以外)はありますか?
- 他の関数を呼び出さずに、空のファイルと欠落しているファイルを区別できますか?(Rhinoを使用すると、ほとんどの標準Javaライブラリにアクセスできるようになります)。
- readFileが常に同期していることを確認したいだけですか?
readFileがどのように機能するかについて、SOまたはMDNで何も見つかりません。どんな洞察もありがたいです。