exit *

[機能]

  c ライブラリの終了手続きの全体を実行し,プロセスを与えられた状態コードで終了します

  Java の場合は,System クラスの static メソッド exit を使用します.

[形式]
( C/C++ の場合)

	#include <stdlib.h>

	void exit(int status)
		status : 終了状態

( Java の場合: System クラスの static メソッド)

	void exit(int status)
		
[使用例]

  1. 0 で割る様な状態になったとき強制的に終了させます(C/C++)
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
    	int i1;
    	long x[5], y[5];
    
    	for (i1 = 0; i1 < 5; i1++)
    		x[i1] = 10 * i1;
    	for (i1 = 0; i1 < 5; i1++)
    		y[i1] = 3 - i1;
    
    	for (i1 = 0; i1 < 5; i1++) {
    		if (y[i1] != 0)
    			printf("answer = %ld\n", x[i1]/y[i1]);
    		else {
    			printf("***error  0で割る!\n");
    			exit(1);
    		}
    	}
    
    	return 0;
    }
    
    (出力)
    
    answer = 0
    answer = 5
    answer = 20
    ***error  0で割る!
    			
  2. 0 で割る様な状態になったとき強制的に終了させます(Java)
    import java.io.*;
    
    public class Test {
    
    	public static void main(String args[])
    	{
    		int i1;
    		int x[] = new int [5];
    		int y[] = new int [5];
    
    		for (i1 = 0; i1 < 5; i1++)
    			x[i1] = 10 * i1;
    		for (i1 = 0; i1 < 5; i1++)
    			y[i1] = 3 - i1;
    
    		for (i1 = 0; i1 < 5; i1++) {
    			if (y[i1] != 0)
    				System.out.println("answer = " + x[i1]/y[i1]);
    			else {
    				System.out.print("***error  0で割る!\n");
    				System.exit(1);
    			}
    		}
    	}
    }
    
    (出力)
    
    answer = 0
    answer = 5
    answer = 20
    ***error  0で割る!
    			
[参照]

spawnl, spawnv

ホームページ 目次 演習解答例目次 付録目次 索引