0

Instabug私のアプリケーションと統合されましたが、次のように受け入れswift 2.3のエラー報告 API が表示されました。InstabugNSException

Instabug.reportException(e)

しかし、swift 2.3 では、catch ブロック内で NSError インスタンスを取得しています。

do {

}
catch let error as NSError {

}

catch ブロックで発生しているエラーを に報告したいと思いますInstabug。これを行う方法を教えてください。

4

1 に答える 1

1

このreportExceptionメソッドはNSException、 ではなく、オブジェクトで使用することを意図していNSErrorます。

Swift と Obj-C などの他の言語での try/catch ブロックのしくみを混同していると思います。Swift の try/catch は回復可能なエラーを処理するために使用する必要がありますが、Obj-C では回復不能なエラーを処理するために使用されます。

于 2016-10-27T16:59:11.817 に答える