在这个例子中,什么目的使用空回报?

时间:2016-03-01 20:21:44

标签: java return try-catch

在这个例子中,什么目标使用了空的" 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);
    }
}

2 个答案:

答案 0 :(得分:3)

正如名称所示,

return退出当前方法并返回给调用者。在您的示例中,如果出现错误,它将返回而不写入最终消息,因为它无法反序列化该员工。

答案 1 :(得分:-1)

我已经从另一个帖子中复制了这个

Java语言规范说如果方法返回void,则可以返回没有表达式。它的功能与带有指定参数的函数返回相同,但它不返回任何内容,因为没有任何内容可以返回,并且控制权被传递回调用方法。