All'interno del blocco try, l'unica cosa che può generare un'eccezione è Integer.parseInt() (a meno che il costruttore di Stadio non possa generare eccezioni, ma non lo posso sapere io), quindi non ci sono dubbi.
Ad ogni modo, è sufficiente predisporre dei controlli a monte e agire di conseguenza:

codice:
public void actionPerformed(ActionEvent ae) {
   if (!"".equals(fieldSnome.getText().trim()) && !"".equals(fieldSnposti.getText().trim())) {
      // Le textfield sono entrambe valorizzate, procedi
      try {
         ...
      } catch (Exception e) {
         ...
      }
   } else {
      if ( "".equals(fieldSnome.getText().trim()) ) {
         // fieldSnome è vuota
      }
      if ( "".equals(fieldSnposti.getText().trim()) ) {
         // fieldSnposti è vuota
      }
   }
}

Ciao.