Det faktum att ditt program inte tog upp något undantag är att det inte är ett undantag att ha inga resultat.
Du kan använda metoden execute() i ditt CallableStatement. Exekveringsmetoden returnerar ett booleskt värde som indikerar om det fanns en ResultSet som motsvarar exekveringen av din begäran.
Länk till Javadoc:https://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html#execute()
Du kan fortfarande få ResultSet med getResultSet-metoden för superklassen Statement:https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#getResultSet()
I ditt fall skulle du göra följande:
boolean gotResults = myStmt.execute();
ResultSet rs = null;
if(!gotResults){
System.out.println("No results returned");
} else {
rs = myStmt.getResultSet();
}