En la excepción te suele decir qué es lo que no le ha gustado, y siempre puedes poner una traza antes para ver qué valor tiene la variable que ha hecho saltar la excepción.
Y con eso vas para atrás en el código y ves si es que estabas cortando mal la cadena, o te sobraba un punto, una coma, o es que había un elemento vacío o null, por ejemplo...