2013-07-11 28 views
0

我想知道我是否應該換行下面的語句在try catch塊:瞭解ActionScript API - 此語句是否可以引發異常?

var newFile:File = File.applicationStorageDirectory.resolvePath(fileName); 

如果我看的resolvePath()applicationStorageDirectory API參考,它沒有提及拋出異常。

我能理解這個嗎?

+0

不,這不會引發異常。沒有什麼可以出錯的,如果文件不存在,它仍然會解析到(不存在)文件的路徑。之後您可以嘗試檢查文件是否存在。 – Marijn

+0

另外,你可能想要將'File newfile'更改爲'var newFile:File' – Marijn

+1

@Marijn如果fileName變量爲null,這會引發錯誤嗎?塔特是我能想到的唯一情況。儘管這種代碼不是try/catch方法的常用候選方案。 – JeffryHouser

回答

3

我剛試過。如果fileName爲null,它會引發錯誤。 - > ArgumentError:錯誤#2007:參數必須爲非null。 但是最好在使用try catch之前測試fileName是否爲null。