Has la prueba y verás, o mejor, lee el manual.
Pero no es la única forma.
Cita: Devuelve una secuencia FTP en caso de éxito o FALSE en caso de error.
La mayoría de funciones que generan errores o valores no esperados no pueden provocar "excepciones" para controlar dicho aspecto.
En su caso tienden a devolver algún valor comparable o similar a falso.
En resumen eso contesta tu pregunta, intenta hacer try/catch y verás que no funciona en situaciones no-OOP.