Es importante considerar cuando usar este tipo de manejo de errores, GError ha sido diseñado para tratar con errores que no sean fatales, es decir, cosas que no son sabidas por el programa hasta que se ejecuta en un sistema, y no son fatales para la ejecución del programa.