ho capito che quello è il codice, quale è il problema? un esempio di input e di output relativo??
Intanto c'è già un errore, il valore di ritorno devi dichiararlo fuori dal blocco try, perché quello che c'è dentro un blocco è out all'esterno, per cui il compilatore ti dirà che sottostringa non esiste.
Ovviamente l'esterno è visto per intero dal blocco (come è normale che sia)