Swift2では例外処理とかの記述が変わったらしいのですが、[fm removeItemAtURL:newURL error:nil];　はどう書けばいいですか？


Swift2では例外処理とかの記述が変わったらしいのですが、  
Objective-Cの次のコードの、Swift2での書き方がわかりません。  
どう書けばいいですか？

[code]

    NSFileManager *fm = [[NSFileManager alloc] init];
    [fm removeItemAtURL:newURL error:nil];
    
[/code]



[code]

    let fm = NSFileManager()
    do {
        try fm.removeItemAtPath(path)
    } catch let error as NSError {
        print(error.localizedDescription)
    }
    
[/code]

このような感じですね。バリエーションとして、エラーを単に無視する `try? fm.removeItemAtPath(path)`
や、エラーがあった時にクラッシュする、 `try! fm.removeItemAtPath(path)` という書き方があります。 `try?` あるいは
`try!` を使うと `do~catch` ブロックは不要になります。

[Using Swift with Cocoa and Objective-CのError
Handlingについてのドキュメント](https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/AdoptingCocoaDesignPatterns.html#//apple_ref/doc/uid/TP40014216-CH7-ID10)にほぼ同じ内容が載っています。

参考:

<https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/AdoptingCocoaDesignPatterns.html#//apple_ref/doc/uid/TP40014216-CH7-ID10>

<https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ErrorHandling.html>



[code]

    let fm = NSFileManager()
    do {
        try fm.removeItemAtPath(path)
    } catch let error as NSError {
        print(error.localizedDescription)
    }
    
[/code]

このような感じですね。バリエーションとして、エラーを単に無視する `try? fm.removeItemAtPath(path)`
や、エラーがあった時にクラッシュする、 `try! fm.removeItemAtPath(path)` という書き方があります。 `try?` あるいは
`try!` を使うと `do~catch` ブロックは不要になります。

[Using Swift with Cocoa and Objective-CのError
Handlingについてのドキュメント](https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/AdoptingCocoaDesignPatterns.html#//apple_ref/doc/uid/TP40014216-CH7-ID10)にほぼ同じ内容が載っています。

参考:

<https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/AdoptingCocoaDesignPatterns.html#//apple_ref/doc/uid/TP40014216-CH7-ID10>

<https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ErrorHandling.html>

