私がこのコードを持っているとしましょう:
function doFileStuff(){
var file = "";
try {
file = fileOpen(filePath);
// do stuff with file
}
finally {
fileClose(file);
}
}
fileOpen()
プロセスが失敗した場合、呼び出しfileClose()
はエラーになります。私がする必要があるのは、この種のこと(擬似コード)です:
if (isFile(file)){
fileClose(file);
}
file
ファイルが空の文字列であるかどうかをテストできることはわかっています。これはここでは機能しますが、テストする必要があるもの、つまりファイルハンドルかどうかはテストしていません。オブジェクトのJavaクラスを確認することはできますが、これも少しハッキーに聞こえます。CFMLでそれを行う方法があるはずです。
ただisFile()
のようなものがあるはずですよね?ドキュメントでこのようなものを見つけることができません。
何か考え/ヒントはありますか?私は自分のブログで調査をさらに深く掘り下げました。ここでは言葉が多すぎます。