「Java」System.exit()でプログラムを正常に終了させるサンプル
説明
System.exit javaプログラム終了
return javaのメソッド終了
Javaコード
package com.example;
public class MethodRunDemo {
/** 正常の状態コード */
private final static int codeOK = 0;
/** 異常(Exception)の状態コード */
private final static int codeNg = 1;
public static void main(String[] args) {
System.out.println("method run before");
int val = testFunc();
System.out.print("計算後値: " + val);
System.out.println("method run after");
}
public static int testFunc() {
int a = 3;
int b = 1;
int c = 0;
try {
c = a / b;
} catch (Exception e) {
e.printStackTrace();
System.exit(codeNg);
}
System.out.println("javaプログラム終了,値を戻りません");
System.exit(codeOK);
return c;
}
}
package com.example;
public class MethodRunDemo {
/** 正常の状態コード */
private final static int codeOK = 0;
/** 異常(Exception)の状態コード */
private final static int codeNg = 1;
public static void main(String[] args) {
System.out.println("method run before");
int val = testFunc();
System.out.print("計算後値: " + val);
System.out.println("method run after");
}
public static int testFunc() {
int a = 3;
int b = 1;
int c = 0;
try {
c = a / b;
} catch (Exception e) {
e.printStackTrace();
System.exit(codeNg);
}
System.out.println("javaプログラム終了,値を戻りません");
System.exit(codeOK);
return c;
}
}
package com.example; public class MethodRunDemo { /** 正常の状態コード */ private final static int codeOK = 0; /** 異常(Exception)の状態コード */ private final static int codeNg = 1; public static void main(String[] args) { System.out.println("method run before"); int val = testFunc(); System.out.print("計算後値: " + val); System.out.println("method run after"); } public static int testFunc() { int a = 3; int b = 1; int c = 0; try { c = a / b; } catch (Exception e) { e.printStackTrace(); System.exit(codeNg); } System.out.println("javaプログラム終了,値を戻りません"); System.exit(codeOK); return c; } }
実行結果
method run before
javaプログラム終了,値を戻りません