关于为自己的框架设置错误域名,有一个之前的SO帖子,但是在自己的项目/应用中设置错误域和自定义错误代码的最佳实践是什么?
例如,假设您正在开发一个使用大量验证的Core Data密集型应用程序,您应该坚持使用“现成的”Core Data错误代码(例如CoreDataErrors.h
中的NSManagedObjectValidationError
),还是应该创建自己的MyAppErrors.h
并定义更具体的错误(即MyAppValidationErrorInvalidCombinationOfLimbs
)?
创建自定义错误域和一组错误代码可以显着消除您的代码中的歧义,但这是否会产生过多的维护开销,并且是否需要担心错误代码编号冲突?或者还有其他问题需要考虑吗?