2

我有这个代码:

private String Style(String Arg, Vector VctrClass) throws Exception {
  if (Verify that Arg is contained into VctrClass)) {
    return "Something";
  } else {
    throw new Exception("Error The argument required \""+Arg+"\" doesn't exist<br>");
  }
}

这是我的问题,我有这个方法:

public String GetStylString(String Arg) {
  try {
    return this.Style(Arg,OneVector);
  }
  catch(Exception e) {
    System.out.println(e.toString());
  }
  finally {
    return "";
  }
}

但是'我有这个消息: 无效方法不能返回值

然后我将方法更改为:

public String GetStylString(String Arg) {
  try {
    return this.Style(Arg,OneVector);
  }
  catch(Exception e) {
    System.out.println(e.toString());
  }
}

我有这个消息: 这个方法必须返回一个字符串类型的结果

4

2 回答 2

2

在 println 之后添加 return,而不是在 finally:

public String GetStylString(String Arg) {
  try {
    return this.Style(Arg,OneVector);
  }
  catch(Exception e) {
    System.out.println(e.toString());
    return "";
  }
}
于 2013-09-18T23:51:48.910 回答
1

在 catch 之后而不是 finally 中添加 return:

public String GetStylString(String Arg) {
  try {
    return this.Style(Arg,OneVector);
  }
  catch(Exception e) {
    System.out.println(e.toString());
  }
  return "";
}
于 2013-09-18T23:55:14.750 回答