¿Por qué no puedo lanzar una excepción mientras uso el operador ternario?

Esto no compila y da el siguiente error:Illegal start of expression. ¿Por qué?

public static AppConfig getInstance() {
        return mConfig != null ? mConfig : (throw new RuntimeException("error"));
    }

Respuestas a la pregunta(4)

Su respuesta a la pregunta