1

我的错误报告告诉我,当用户尝试将空文件上传到我的服务器时发生错误(不要问用户为什么这样做 - 我不知道),现在我想捕获那个说“不”的异常在上传的文件中收到数据“。我想知道是否有比这样放置 a 更好的<CFTRY>方法<CFFILE action="upload">

<CFTRY>
  <CFFILE action="upload" destination="#expandpath("upload")#" filefield="form.file" nameconflict="makeunique" />
  <CFCATCH>
    <!--- handle that error --->
  </CFCATCH>
</CFTRY>
4

1 回答 1

2

Try/Catch 是我通常处理它的方式。

<cftry>
    <cffile action="upload" ...>

    <cfcatch type="any">
        <cfif Find("Saving empty (zero-length) files is prohibited", CFCatch.Detail) GT 0>

            <!--- Create a zero length file on disk and continue processing as usual --->
            <cffile action="write" file="..." output="">
        <cfelse>
            <cfrethrow>
        </cfif>
    </cfcatch>
</cftry>
于 2012-11-06T11:07:27.150 回答