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