2013-12-12 27 views
5

Làm cách nào để bắt ngoại lệ tùy chỉnh với try-catch trong cfscript?Bắt ngoại lệ tùy chỉnh với cfscript

<cffunction name="myFunction"> 
    <cfset foo = 1> 

    <cfif foo EQ 1> 
    <cfthrow type="customExcp" message="FAIL!"> 
    </cfif> 
</cfif> 

try-catch nằm trong cfscript. Điều gì sẽ đi vào tuyên bố catch()?

try { 
    myFunction(); 
} catch() { 
    writeOutput("Ooops"); 
} 
+0

Tôi không biết nhưng điều đầu tiên tôi sẽ thử là "ném". –

Trả lời

9

James đã chỉ bạn các tài liệu trong câu trả lời của mình, nhưng anh ấy bỏ lỡ chút thông tin về bạn hỏi ngoại lệ về tùy chỉnh. Cú pháp là:

try { 
    myFunction(); 
} catch (customExcp e) { 
    writeOutput("Ooops"); 
    writeDump(e); // have a look at the contents of this 
} 

Lưu ý bạn có thể có nhiều khối catch tùy thích, cho các loại ngoại lệ khác nhau. Bất kỳ loại ngoại lệ nào không được đánh dấu rõ ràng sẽ vẫn bị ném.

Các vấn đề liên quan