- ベストアンサー
System.exit()の値を取得したい
今日は、JAVA初心者です、宜しくお願いします。 プログラムの終了時の結果を System.exit()で取得したいのですが、どのようなメソッドが あるのでしょうか。 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
System.exit()で何かを取得することはできません。 「System.exit()の値を取得したい」だったら、Windowsではこんな感じ。引数の数をそのままプログラムの終了コードにしています。 public class SysExit { public static void main(String[] args) { System.exit(args.length); } } >java SysExit >echo %ERRORLEVEL% 0 >java SysExit 1 2 3 >echo %ERRORLEVEL% 3
その他の回答 (3)
- salsberry
- ベストアンサー率69% (495/711)
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 eclipseのコンソールに結果を表示したいんですか? まぁ、普通に考えたら、System.exit()した時点でVM自体が終了するので、表示されないのは当然ですね・・・。 できん事はないですが・・・。 例えば、 public class TestMain { public static void main(String[] args) { System.exit(9); System.setSecurityManager(new SecurityManager() { public void checkExit(int status) { System.out.println(status); } }); } } とかってすれば、コンソールに9が表示されます。 使い道あんのかな???
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 >System.exit()で取得したい この意味がわかりません・・・。 JavaでSystem.exit(9)とかした場合に、結果を拾いたいという事ですか? 何で? シェルとか???
お礼
taka451213さん、レスを有難うございます。 >JavaでSystem.exit(9)とかした場合に、結果を拾いたいという事ですか? そのとおりです、その結果を表示させるメソッドor関数コードを知りたいのです。
お礼
salsberryさん、レスを有難うございます。 public class Exit1 { public static void main(String[] args) { System.exit(args.length); } } とかいてやり、Eclipeで走らせましたが、(args.length)の内容がVOIDですと言う意味のエラー です。 終了した結果の数字をとりたいのですが、どのようにすれば、良いのでしょうか。 補足を宜しくお願いします。