2016-07-13 2 views
-1

Fragen, ob es eine Möglichkeit gibt, Fehler zu behandeln, die während der Datei "schreiben" -Aktion auftreten können.Fehlerbehandlung in cffile "schreiben" Aktion

Ich habe nichts auf der Coldfusion-Website von Adobe oder durch googeln gefunden.

Kann man einfach so etwas wie

<cffile action="write" file="#filename#" output="#trim(content)#" /> 

ohne Fehlerbehandlung schreiben? Ist es sicher?

+2

Safe von was? –

+0

Der Dateibetrieb ist niemals sicher, da das Betriebssystem Schreibvorgänge auf der Festplatte behandelt. Berechtigungen könnten fehlschlagen, eine Dateisperre könnte vorhanden sein, die Festplatte könnte voll sein usw. Verwenden Sie 'try/catch', wie bereits in der Antwort unten vorgeschlagen. – Alex

Antwort

3

Ja natürlich sollten Sie Fehlerbehandlung verwenden. ColdFusion hat versuchen/fangen wie jede andere Sprache. Read the documentation on the cftry tag here.

Sie können zumindest wickeln, dass Code in einem Try/Catch-Block wie folgt aus:

<cftry> 
    <cffile action="write" file="#filename#" output="#trim(content)#" /> 
    <cfcatch type="any"> 
     <!--- do what is needed here to handle the error ---> 
    </cfcatch> 
</cftry> 

Aber Sie sollten auch einige allgemeine Fehlerbehandlung als auch werden. Read about overall error handling in ColdFusion here.