在这个例子中,什么目标使用了空的" return"(在catch块中)? (对不起我的英语不好) 提前谢谢!
public class DeserializeDemo
{
public static void main(String [] args)
{
Employee employee;
try
{
ObjectInputStream in = new ObjectInputStream(new FileInputStream("E:\\serialization\\employee.ser"));
employee = (Employee) in.readObject();
in.close();
}catch(IOException i)
{
i.printStackTrace();
return; //this one
}catch(ClassNotFoundException c)
{
System.out.println("Employee class not found");
c.printStackTrace();
return; //...and this one!
}
System.out.println("Deserialized Employee...");
System.out.println("Name: " + employee.name);
}
}
答案 0 :(得分:3)
return
退出当前方法并返回给调用者。在您的示例中,如果出现错误,它将返回而不写入最终消息,因为它无法反序列化该员工。
答案 1 :(得分:-1)
我已经从另一个帖子中复制了这个
Java语言规范说如果方法返回void,则可以返回没有表达式。它的功能与带有指定参数的函数返回相同,但它不返回任何内容,因为没有任何内容可以返回,并且控制权被传递回调用方法。