Ajuda Exercicio Exceptions

Estou tendo dificuldades em entender este exercício abaixo, se alguém puder me dar alguma idéia de como posso resolver, ficarei muito grato por toda ajuda.

O método abaixo foi construido para retornar o caracter na posição N de
uma String convertido para letras maiúsculas.

public static String upperChar(String s, int n) { return s.substring(n,n+1).toUpperCase(); }
Para testar o método, devem ser utilizadas as chamadas abaixo:

a) String c = upperChar(?teste?, 3); b) String c = upperChar(?outro?, 10); c) String c = upperChar(?Mais um?, -5); d) String c = upperChar(null, 2);
Algumas dessas chamadas PODEM provocar erros. Modifique o método de
forma que as chamadas acima funcionem corretamente, implementando
tratamentos de erro que exibem mensagem claras sobre o que está sendo feito
de errado.

Dê uma pesquisada na instrução try…catch. Você coloca no catch o tipo de exceção que você quer tratar.

Um link para ajudar:

http://www.tiexpert.net/programacao/java/try-catch-finally.php