Преобразование кода из Swift 1.2 в Swift 2.0 для обработки ошибок

Свифт 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
Как я могу проверить эту строку try в условии 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