Codigo throwException e callMethod melhorado