컴파일 오류: 프로그램 코드 작성중 발생하는 문법적인 오류 

실행 오류: 실행 중인 프로그램이 의도하지 않는 동작을 하거나(버그) 프로그램이 중지 되는 오류(runtime error)

 

*자바는 예외처리를 통하여 프로그램의 비정상 종료를 막고 log를 남길수 있습니다.

 

 자바에서의 try-catch 문 예외처리 :

try{
 
 예외가 발생될수 있는 코드

}catch(처라할 예외 타입 e){
try 블록 안에서 예외가 발생했을때 수행되는 부분

}finally{
 예외 발생 여부와 상관없이 항상 수행되는 부분
 리소스를 정리하는 코드를 주로씀

}

먼저 5개의 배열의 array값을 넣습니다.

package Test01;


public class Main {

  
	public static void main(String [] args)  {
		
		int []arr= new int[5];
		
		
		
	 try {
		 for(int i=0;i<6;i++) {
				arr[i]=i;
			}
		 
	 }catch (ArrayIndexOutOfBoundsException e) {
		// TODO: handle exception
		 System.out.println(e);
		 System.out.println("예외처리");
	}
	 System.out.println("프로그램종료");
		
	}
}

일부러 예외처리르 보기위해서 

5개가 아니라 6개의 데이터를 넣었습니다.

 for(int i=0;i<6;i++) 
 {
		arr[i]=i;
}

그렇다면 당연히 일반적인 경우 컴파일 에러가 뜰겁니다.

하지만 try catch문에서는 로그만 띄워주고 프로그램 끝까지 돌아서 종료가 됩니다.

즉 이부분이 오류가 일어나도 컴파일 로그만 알려주고 그부분을 무시하고 실행이됩니다.

예외처리에 대해서 더 알아보겠습니다.

 

'프로그래밍언어 > JAVA' 카테고리의 다른 글

<JAVA>예외처리-3  (0) 2020.12.11
<JAVA> 예외처리-2  (0) 2020.12.11
<JAVA>Stream -2  (0) 2020.12.11
<JAVA>Stream-1  (0) 2020.12.09
<JAVA>람다식  (0) 2020.12.09

+ Recent posts