【发布时间】:2013-09-18 23:49:03
【问题描述】:
我有这个代码:
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 "";
}
}
但是'我有这样的信息: void 方法不能返回值
然后我将方法更改为:
public String GetStylString(String Arg) {
try {
return this.Style(Arg,OneVector);
}
catch(Exception e) {
System.out.println(e.toString());
}
}
我有这样的消息: 此方法必须返回字符串类型的结果
【问题讨论】:
-
(a) 您没有从您发布的代码中收到有关“无效方法无法返回值”的消息:不存在
void方法。 (b) 你最好不要捕获异常并让它传播。 (c) 此时你当然不应该只抓住Exception。
标签: java return try-catch-finally