¿El marco de iPhone OS lanza nsexception en sí?
-
29-09-2019 - |
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.
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.