Por que não posso jogar uma exceção enquanto uso o operador ternário

Isso não compila e dá o seguinte erro:Illegal start of expression. Por quê?

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