본문 바로가기
Study Note/Java

JAVA_ Test144_ 예외(Exception) 처리 / 이름 입력[종료:Ctrl+z] :

by 시뮝 2018. 6. 17.
728x90


Test144  예외(Exception) 처리 / 이름 입력[종료:Ctrl+z] : 

Test144.java

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.IOException;


public class Test144

{

private String[] data = new String[3];


public void proc() throws IOException

{

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));


String str;

int n=0;


try

{

System.out.print("이름 입력[종료:Ctrl+z] : ");


while ((str=br.readLine())!=null)

{

data[n++]=str;

System.out.print("이름 입력[종료:Ctrl+z] : ");

}

}

catch (ArrayIndexOutOfBoundsException e)

{

System.out.println("발생~!!!");

System.out.println("getMessage : " + e.getMessage());

System.out.println("toString   : " + e.toString());

System.out.println("printStackTrace......");

e.printStackTrace();

}


System.out.println("입력된 내용...");

for(String s : data)

System.out.println(s);

System.out.println();

}


public static void main(String[] args) throws IOException

{

Test144 ob = new Test144();

ob.proc();

}

}


cmd

이름 입력[종료:Ctrl+z] : 컴퓨터

이름 입력[종료:Ctrl+z] : 마우스

이름 입력[종료:Ctrl+z] : 키보드

이름 입력[종료:Ctrl+z] : 스피커

발생~!!!

getMessage : 3

toString   : java.lang.ArrayIndexOutOfBoundsException: 3

printStackTrace......

java.lang.ArrayIndexOutOfBoundsException: 3

        at Test144.proc(Test144.java:26)

        at Test144.main(Test144.java:48)

입력된 내용...

컴퓨터

마우스

키보드


계속하려면 아무 키나 누르십시오 . . .







728x90

댓글