In ogni caso non so se l'approccio corretto per rimediare ad una situazione che si verifica nel 50% dei casi sia l'uso delle eccezioni. come dice la parola, le eccezioni dovrebbero verificarsi in casi eccezionali...
forse nel tuo caso dovresti usare un if, magari qualcosa tipo:
codice:
class Prova
{
public static void main(String[]args)
{
try
{
if (/*serve cambio*/) {
cambio();
}
else {
//serie di istruzioni
}
}
catch(Exception e)
{ e.printStackTrace(); //o qualunque altro modo di gestire eccezioni }
}
public void cambio()
{//serie di istruzioni
}
}