Creo que los dos problemas principales con mis programas son mi estructura de código / organización y mi manejo de errores. Estoy leyendo Code Complete 2, pero necesito leer algo para trabajar con posibles problemas.
Por ejemplo, en un sitio web, si algo solo puede suceder si el usuario manipula los datos a través de JavaScript, ¿escribe para eso? Además, ¿cuándo no detecta los errores? Cuando escribes una clase que espera una cadena y un int como entrada, y no son una cadena e int, ¿lo verificas o dejas que aparezca en el método de llamada que pasó parámetros incorrectos?
Sé que este es un tema amplio que no se puede responder en una sola respuesta aquí, así que lo que estoy buscando es un libro o recurso que se acepte comúnmente como enseñanza de la práctica adecuada de manejo de excepciones.