メッセージに起因する可能性のあるすべての NSErrors は、ココアまたは iOS フレームワークのどこかに文書化されていますか?
はい、NSErrors のタイプはさまざまなドメインに分割されていますが、まだNSURLSession(NSURLSessionDownloadTask *)downloadTaskWithResumeData:(NSData *)resumeData completionHandler:(void (^)(NSURL *location, NSURLResponse *response, NSError *error))completionHandler
を見ていますが、どのような NSError がスローされる可能性があるかを指定していないようなメッセージのようです。また、Apple 独自のエラー処理プログラミング ガイドでは、NSDocumentを例として使用していますが、参照ドキュメントでは、どのエラーをスローできるかについても言及していません。
何か不足していますか?プログラマーは、どのような種類のエラーが発生する可能性があるかを事前に知るにはどうすればよいでしょうか? それとも、プログラムは通常、すべてをキャッチして、アラートを介してユーザーに返しますか?
(私はiOS用にプログラムしています)