我的错误报告告诉我,当用户尝试将空文件上传到我的服务器时发生了错误(不要问用户为什么这样做 - 我不知道)现在我想抓住那个例外说“上传的文件中没有收到任何数据”。我想知道是否有更好的方法,而不是<CFTRY>
围绕<CFFILE action="upload">
这样:
<CFTRY>
<CFFILE action="upload" destination="#expandpath("upload")#" filefield="form.file" nameconflict="makeunique" />
<CFCATCH>
<!--- handle that error --->
</CFCATCH>
</CFTRY>
答案 0 :(得分:2)
尝试/捕捉是我通常处理它的方式。
<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>