본문 바로가기
프로그래밍/JAVA 자바 A-Z

[Java 자바 기초] Exception 예외 처리, try{} catch(){} finally{}, 반복, 간편 작성

by nisne 2020. 9. 8.

모든 설명은 주석으로 확인할 수 있어요.

하나씩 따라해 보세요. ^^

 

package javaEx;

public class Review {
	
	public static void main(String[] args) {
		/*
		Exception 예외 처리
		-자바 클래스 실행 시 발생하는 에러를 어떻게 처리할지 결정
		-문법
			try {
				예외 발생이 예상되는 코드 작성
			}catch(예외 발생 메시지를 e 변수에 담기) {
				//예외 발생 시 처리할 코드 작성
			}
		 */
		
		//1. 예외 발생 메시지를 각 예외에 대하여 받는 경우
		try {
			System.out.println(1);
			System.out.println(1/0);	//에러 발생, 밑에 코드는 실행 안 되고 catch문으로 건너감
			int[] num = new int[3];
			num[5] = 1;					//위에서 에러 발생했기 때문에 실행 안 됨
		}catch(ArithmeticException e) {
			System.out.println(e);		
		}catch(ArrayIndexOutOfBoundsException e) {
			System.out.println(e);
		}								//java.lang.ArithmeticException: / by zero
										//첫 번째 에러에 대한 오류 메시지만 출력
		
		//2. 예외 발생 메시지를 간편하게 받을 수 있는 방법  
		try {
			System.out.println(1);
			System.out.println(1/0);
			int[] num = new int[3];
			num[5] = 1;	
		}catch(Exception e) {		//Exception 클래스로 모든 예외 한 방에 처리
			System.out.println(e);	//Exception이란 부모 클래스에 모든 자식클래스가 들어있기 때문에 모든 에러에 대해 변수로 받을 수 있음
		}
		        
		//3. finally문 - 예외 발생과 상관 없이 무조건 실행
		try {
			System.out.println("open");
			System.out.println(1/0);
		}catch(Exception e) {
			System.out.println(e);
		}finally {
			System.out.println("close");	//finally 문은 무조건 실행
											//주로 외부 프로그램 연결 시 마지막에 사용
		}
		        
		        

	}//main() end

}//class end

 

영어를 어느 정도 잘하면 프로그래밍에도 많은 도움이 되더군요.

영어를 배울 수밖에 없다면... ^_^

 

 

댓글