0
do {
try thingOne()
try thingTwo()
try manager.removeItemAtPath("myPath") //NSFileManager instance
} catch ThingOneErrorType.SomeError {
//code here
} catch {
//Need to respond explicitly to manager.removeItemAtPath but how?
}
我使用一個包含多個try語句一個do塊中的NSFileManager removeItemAtPath實例方法,我想明確地捕捉錯誤來自fileManager。我的問題是,如果我查看docs for NSFileManager,我無法確定哪些ErrorTypes removeItemAtPath
可能會丟失。如何抓具體try語句的DO塊多try語句雨燕2.0
我意識到我可以通過嵌套塊來解決這個問題,但那會很快成爲嵌套混亂。
那麼,我該如何確定在具有多個try語句的do塊中的特定try語句中拋出什麼錯誤?
如果我有多個try語句每一個可能引發同一類型的錯誤或有具有大量可能出現的錯誤,可能被拋出方法?然後我需要嵌套我的陳述? – nwales
如果您的多個語句可能拋出相同的錯誤,您是否確實需要在您的代碼中執行另一個操作?嗯...在這種情況下,你必須使用分離的do/try/catch塊... – user3441734