Преобразувайте код от Swift 1.2 в Swift 2.0 за обработка на грешки

Код на Swift 1.2:

var error:NSError? = nil

if (fileManager.removeItemAtPath(exportPath as String, error: &error))
{
    //Error - handle if requried
}

Не мога да компилирам този код в Swift 2.0, когато използвам блок try and catch.

Swift 2.0 код

do {
    check = try fileManager.removeItemAtPath(exportPath as String)
    if(//some condition)
    {
        // whatever                    
    }
}
catch {
    check = nil
}

person Parth Adroja    schedule 21.08.2015    source източник
comment
Публикувайте кода с try..catch. Кой код наистина не работи?   -  person Shripada    schedule 21.08.2015


Отговори (1)


Това е правилният начин, вече не се нуждаете от параметъра error!

do {
    try fileManager.removeItemAtPath(exportPath as String)
} catch {
    // Error - handle if required
}
person Kutyel    schedule 21.08.2015
comment
Как мога да проверя този ред за опит в условието if? - person Parth Adroja; 21.08.2015
comment
Защо искате да го проверите? Преди сте били принудени да мислите така, само за да управлявате грешките, но това вече не е начинът... - person Kutyel; 21.08.2015
comment
Благодаря за отговора. - person Parth Adroja; 21.08.2015
comment
Ако имате нужда от информация за грешка, променете catch реда по следния начин: catch let error as NSError{ //докладване на грешка } - person glenstorey; 18.02.2016