-3

メソッドを終了する方法を探していたところ、System.exit(); という 2 つのメソッドが見つかりました。戻る;

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

最善の方法はありません。状況によって異なります。

理想的には、終了する必要はまったくなく、単に戻るだけです。

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 を使用しないでください。これは主な副作用であり、メインでのみ使用する必要があります。

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

この疑似コードは悪いものです。なぜなら、このコードを再利用しようとすると、途中で終了した原因を見つけるのが難しくなるからです。

于 2013-04-27T18:04:38.100 に答える
2

まず第一に、あなたのコードは優れたプログラマーを殺してしまうでしょう。このコードを想像してみてください。returnステートメントの後に到達不能になるため、コマンドをlolします

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

コマンドはアプリ全体を正確に終了したい場合にのみ使用されます

         return;

メソッドから出る/戻るために使用されます。これら2つは操作が異なります

于 2013-04-27T18:19:51.600 に答える