Retornar um tipo diferente da função

Galera, bom dia!

Estou com um problema que não estou conseguindo resolver. O problema é o seguinte, tenho que construir uma função do tipo int que possue 3 parametros, dois numeros inteiros e uma string simbolizando uma operação de ‘+’ ou de ‘-’, se for + deve-se somar os dois números e retornar o valor da soma, se for - deve-se subtrair os números e retornar o valor, mas se for uma operação diferente dessas a função tem que retornar isso: “operação inválida”, como vou retornar isso numa função do tipo int?

OBS: ESTOU UTILIZANDO A LINGUAGEM JAVA

private int efetuaOperacao(int num1, int num2, String operacao) {

    // se operacao invalida
       throw new Exception("Operação inválida");

     // o teu código aqui para somar ou subtrair
     return value; 
}