和java一樣,你可以指定你正在調用的方法拋出某個異常。 對於e.g.-ActionScript - 有沒有辦法告訴開發者這種方法會拋出異常?
public void getListOfAssessments() throws SQLException;
那麼,有沒有什麼辦法,我們可以在ActionScript(Flex的)實現這一目標?
感謝, Indrajit
和java一樣,你可以指定你正在調用的方法拋出某個異常。 對於e.g.-ActionScript - 有沒有辦法告訴開發者這種方法會拋出異常?
public void getListOfAssessments() throws SQLException;
那麼,有沒有什麼辦法,我們可以在ActionScript(Flex的)實現這一目標?
感謝, Indrajit
我所知道的唯一方法就是使用@throws
ASDocs標籤。例如:
@throws SecurityError Local untrusted SWFs may not communicate with the Internet.
請參閱此鏈接瞭解更多信息:http://help.adobe.com/en_US/flex/using/WSd0ded3821e0d52fe1e63e3d11c2f44bc36-7ff6.html
添加一個測試,你的測試套件,表明這種預期http://docs.flexunit.org/index.php?title=Exception_Handling。 (在你的團隊其他開發人員讀你的測試,看看你的類的行爲,對不對?)
ASDocs僅用於文檔目的;他們不會改變代碼的行爲方式。 – JeffryHouser 2012-03-30 17:45:11
是的,雖然這是有用的信息,它不會導致編譯器強制異常處理或顯式拋出,如在Java中的情況(這是三件事情中較小的問題關於AS3的問題,其他兩個是缺乏線程並沒有重載,因爲我發現它們是Java中有用的特性)。有一些方法可以通過「全局錯誤處理程序」處理此問題http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/UncaughtErrorEvent.html – shaunhusain 2012-03-30 23:05:31