Me pregunto si mucha gente programa en Java con aserciones. Creo que esto puede ser muy útil en grandes proyectos sin suficientes contratos por escrito o contratos obsoletos. Particularmente cuando utiliza webservices, componentes ...Java - Programando con aserciones preguntas
Pero nunca he visto ningún proyecto que use aserciones (excepto en pruebas junit/testng ...).
Me di cuenta de que la clase lanzada es un error y no una excepción. ¿Puede alguien decirme por qué eligen un error? ¿Puede ser porque una excepción podría ser atrapada inesperadamente y no registrador/reintroducido?
Si desarrolla una aplicación con componentes, me pregunto dónde pone las aserciones: - Del lado de los componentes, justo antes de devolver los datos a través de la API pública? - En el lado del cliente componente? Y si la API se llama en todas partes, ¿configura un patrón de fachada que llamará al mecanismo de aserción? (Entonces supongo que pone sus aserciones y fachada en algún proyecto externo y los proyectos de sus clientes dependerán de este proyecto de afirmación?)
Entiendo cómo usar las aserciones, y cuándo las uso, pero me pregunto si algunas personas tienen recomendaciones basadas en una experiencia real de afirmación.
Gracias
¿Alguna vez ha convertido aserciones en producciones? –
Tiendo a desactivarlos en producción y usarlos únicamente para probar/depurar ... – dagnelies