Optimización del código

Se realizan todas las comprobaciones por las que el programa podría
fallar en vez de usar un try.