-3

我正在寻找退出方法的方法,我找到了两个方法 System.exit(); 返回;

System.exit() - 退出整个程序 Return 退出当前方法并返回剩余代码无法访问的错误。

class myclass
{
    public static void myfunc()
    {
        return;
        System.out.println("Function ");
    }
}

public class method_test
{
    public static void main(String args[])
    {
        myclass mc= new myclass();
        mc.myfunc();
        System.out.println("Main");
    }
}
4

3 回答 3

3

退出方法的最佳和正确方法是添加return statement.

System.exit()将关闭您的程序。

如果你使用system.exit一旦一个线程去那里,它就不会回来。

system.exit 是Shutdown Hooks API 设计的一部分

于 2013-04-27T18:01:03.443 回答
3

没有最好的办法,要看情况。

理想情况下,根本不需要退出,它只会返回。

int a() {
    return 2;
}

如果确实需要退出,请使用 return,这样做不会受到任何惩罚。

void insertElementIntoStructure(Element e, Structure s) {
    if (s.contains(e)) {
        return; // redundant work;
    }
    insert(s, e); // insert the element
}

最好尽可能避免这种情况,因为无法测试空隙中的故障

避免在函数中使用 system.exit,这是一个主要的副作用,应该只在 main 中使用。

void not_a_nice_function() {
    if (errorDetected()) {
        System.exit(-1);
    }
    print("hello, world!");
}

这个伪代码是邪恶的,因为如果你试图重用这个代码,就很难找到导致它过早退出的原因。

于 2013-04-27T18:04:38.100 回答
2

首先你的代码会杀死优秀的程序员想象这段代码这是退出方法的最佳方式这个代码示例说明返回如何在 System.out.print(); 因为它在返回语句lols命令后变得无法访问

         System.exit(int status); (status=0 for Normal Exit && status=-1 for abnormal exit

仅在您想完全退出整个应用程序时使用,而命令

         return;

用于从方法中退出/返回,这两者的操作不同

于 2013-04-27T18:19:51.600 回答