2009-11-22 5 views
13

NSError requiere un dominio, que entiendo segmenta el rango de códigos de error.Dominios NSError/dominios personalizados: convenciones y mejores prácticas

Se podría esperar que exista en algún lugar un registro de domain.error code pero no he podido encontrar uno.

Supuestamente esto podría usarse para buscar descripciones localizadas por errores.

¿Alguien tiene alguna serie de mejores prácticas conocidas para tratar con dominios de error y códigos? Una referencia autorizada (desarrolladores principales o fabricantes de marcos) es óptima, pero incluso los blogs que detallan una buena convención son útiles.

En sus proyectos, ¿mantiene registros de sus dominios de error/códigos que se correlacionan con descripciones localizadas, recuperaciones, claves conocidas de userinfo o fábricas similares para sus objetos de error basados ​​en dominio/código?

¿O, por lo general, improvisa algunos dominios y códigos, y depende de las conocidas claves userinfo como NSLocalizedDescriptionKey, etc., en sus dominios NSError personalizados?

Respuesta

13

Apple generalmente publica sus códigos NS/CFError en un encabezado denominado FrameworkNameErrors.h. Por ejemplo, los códigos de error de Foundation están en Foundation/FoundationErrors.h. Además, generalmente publican el dominio y los códigos en su documentación para el marco.

Cualquier autor independiente de un marco con su propio dominio de error y códigos debería hacer lo mismo.

Cuestiones relacionadas