JAVA

Test150.java / 예외 (Exeption) / 예외 (Exception) 처리와 에러(Error)

universedevelope 2022. 10. 25. 22:40
/* ====================================
    ■■■ 예외(Exception) 처리 ■■■
=====================================*/

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Test150
{
	private String[] data = new String[3];
	
	public void proc()	throws IOException
	{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String str;
		int n = 0;

		System.out.print("이름 입력[종료:Ctrl+z] : ");
		while ((str = br.readLine()) != null) 
		{
			data[n++] = str;
			System.out.print("이름 입력[종료:Ctrl+z] : ");
		}

		System.out.println("입력된 내용...");
		for (String s : data )
		{
			if (s!=null)
			{
				System.out.println(s);
			}
		}
	}
	public static void main(String[] args)	throws IOException
	{
		Test150 ob = new Test150();

		ob.proc();
		/*
		이름 입력[종료:Ctrl+z] : aaa
		이름 입력[종료:Ctrl+z] : bbb
		이름 입력[종료:Ctrl+z] : ccc
		이름 입력[종료:Ctrl+z] : cccd
		Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
		        at Test150.proc(Test150.java:22)
		        at Test150.main(Test150.java:39)
		계속하려면 아무 키나 누르십시오 . . .

		*/
	}
}
728x90