ayuda programacion java

tengo el siguiente problema, este es el codigo:

public static void main( String args[] ){
TVScheduleFileReader temp;
TVSchedule temp2;
try {
temp = new TVScheduleFileReader ("invalid1.txt");

temp2 = temp.read();
temp2 = temp.read();

}
catch (IOException ex){System.out.println("fin del fichero todos los programas leidos :)");}
catch (InvalidScheduleData ex){System.out.println("error en el formato del fichero");}
*********************************
en teoria tengo q leer de un fichero objetos TVSchedule , y si en el fichero esta mal escrito me salta la excepcion invalidscheduledata.
Lo q me pasa en q en el fichero invalid la primera TVSchedule esta mal escrita y la segunda bien y yo kiero leer la segunda con mi metodo read , pero al saltar la excepcion no puedo y si intento mas abajo otro try me dice q a lo mejor temp nunca se inicializó y si lo inicializo estamos en la de antes q leo el primer TVSchedule.
No se si me habeis entendido a ver si alguien me consigue echar una mano.
0 respuestas