Corrección y robustez Asegure la consistencia Utilizar las macros de aseci¿ de Glib para controlar que el estado de un programa es consistente Insertar comprobaciones de sanidad al inicio de las funciones Acciones y precondiciones Permiten asegurar que el estado de un programa sea consistente Macros de precondiciones Emiten un mensaje cuando una condición falla y retornan de la función desde donde fueron llamadas Debieran ser usadas al inicio de las funciones g_return_if_fail (condición) g_return_val_if_fail (condición, valor) Macros de aserciones Emiten un mensaje cuando una condición falla y llama a la función abort() para terminar el programa Debieran ser usadas para asegurar la consistencia de códigos internos g_assert() g_assert_not_reached() Recomendaciones generales Las macros de precondición se emplean al inicio de funciones públicas Las macros de aserción se emplean para asegurar la consistencia interna de una biblioteca o un programa Tópicos relacionados con GTK+ Todos los manejadores de eventos deben ajustarse al prototipo correspondiente. Cuidar y controlar todas las posibles acciones del usuario