Pregunta

Sé que puedo lanzar una NSEXCeption en mi propio código, ¿el marco de iPhone OS lanza la misma? Si lo hace, ¿significa que debería atrapar las Cepciones NSEX del marco? Sé que Java arroja excepciones SDK interno, como excepciones sin control.

¿Fue útil?

Solución

Las excepciones lanzadas por los marcos en iOS y Cocoa son indicativos de errores irrecuperables. No se utilizan excepciones (fuera de excepciones muy extremas) para transmitir algo como un problema de validación.

En general, iOS y cacao usan NSError Para transmitir problemas recuperables (como errores de validación de entrada del usuario, errores de validación de estado en datos básicos o problemas de conectividad, para ejemplos).

No debe usar excepciones dentro de su propio código para fines más allá de la indicación de problemas irrecuperables. Va en contra de los patrones de los marcos subyacentes y hacerlo hará que su código sea más difícil de evolucionar con el tiempo.

Otros consejos

Desea tirar NSEXCEPTIONS en su código, y desea saber si el marco también los arroja. Bueno, los arroja si ocurre un error. Puede atraparlos colocando cada pieza de código de excepción en un intento ... Catch ... Finalmente bloqueo que es diferente de la de "su" código de lanzamiento de excepción :) Tal vez otros puedan ofrecer más información y espero que yo Lo tengo bien lo que estás tratando de hacer.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top