2013-03-12 56 views
0

我正在使用Coldfusion版本:8。我需要處理cfftp異常,它處理無效憑證,連接超時,沒有上載權限,沒有刪除權限。在Coldfusion中,cfftp標籤的確切運行時異常是什麼?Coldfusion:如何處理cfftp異常

+1

你到底想幹什麼?不能只使用'#cfcatch.message#'? – Travis 2013-03-12 13:07:10

+0

我的方法是在嘗試cfftp標記之前檢查憑據,權限等。事實上,爲什麼沒有必要的權限,某個頁面可以提供給某人? – 2013-03-12 13:31:59

回答

2

嘗試使用cftry標籤:

<cftry> 

FTP code here. 

    <cfcatch type="exception type1"> 
     Add exception processing code here. 
    </cfcatch> 

    <cfcatch type="exception type2"> 
     Add exception processing code here. 
    </cfcatch> 

    <cfcatch type="Any"> 
     Add exception processing code appropriate for all other exceptions here. 
    </cfcatch> 

</cftry> 

http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Errors_13.html

+0

我想知道具體的類型來代替異常類型1。比如請求超時異常的coldfusion.runtime.RequestTimedOutException – RajVish 2013-03-13 11:46:13

1

異常處理是不會幫助你,如果您的請求是由Web服務器的目標服務。只有在嘗試通過ColdFusion發送請求時出現意外事件(即傳出防火牆阻止了您的請求或任何其他類型的連接問題)時纔會拋出異常。

您需要的唯一東西是CFHTTP結構變量在調用標籤後總是生成。該結構包含與實際HTTP響應相關的所有數據。 (保持內<cftry>/<cfcatch>請求仍儘管建議這樣做。)

這裏有一個例子請求不存在的網站(404未找到)在Tomcat/Railo:

CFHTTP result example