투케이2K

90. (java/자바) try, catch, finally 사용해 예외처리 실시 (에러처리) 본문

Java

90. (java/자바) try, catch, finally 사용해 예외처리 실시 (에러처리)

투케이2K 2021. 1. 7. 08:32

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java

/* =========================== */

/* =========================== */

[소스 코드]

 

package AI2;

public class MainActivity31 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub	
		System.out.println("[try, catch, finally 사용해 예외처리 실시 (에러처리)]");
		
		/*[설 명]
		 * 1. try - 예외를 처리하길 원하는 실행 코드작성 부분
		 * 2. catch - 예외가 발생할 경우에 실행될 코드
		 * 3. finally - 예외 발생 여부와 상관없이 무조건 실행될 코드
		 * 4. 사용하는 곳 - 에러가 발생할 것 같은 소스코드는 try, catch, finally 감싸준 후 실행시켜줍니다
		 * 5. 사용하는 이유 - 에러 발생 시 프로그램이 죽어버리는 현상을 방지하기 위해 사용합니다
		 */
		String data = null; //형 변환 과정에서 에러를 발생 시키기위해 null 초기값 선언
		int convert = 0;
		
		try {
			convert = Integer.parseInt(data); //형 변환 수행 실시
			System.out.println("try 실행 : "+convert);
		}
		catch(Exception e) {			
			System.out.println("catch 실행 : "+e.getMessage()); //에러 메시지 출력
			// ==== 에러 발생 시 대체 코드 삽입 부분 ====
			data = "-1";
			convert = Integer.parseInt(data);
			// ==============================
		}
		finally {
			System.out.println("finally 실행 : "+convert);
		}
		
	}//메인 종료

}//클래스 종료

/* =========================== */

[결과 출력]

[try, catch, finally 사용해 예외처리 실시 (에러처리)]

catch 실행 : null

finally 실행 : -1

/* =========================== */

/* =========================== */

[요약 설명]

* 1. try - 예외를 처리하길 원하는 실행 코드작성 부분

* 2. catch - 예외가 발생할 경우에 실행될 코드

* 3. finally - 예외 발생 여부와 상관없이 무조건 실행될 코드

* 4. 사용하는 곳 - 에러가 발생할 것 같은 소스코드는 try, catch, finally 감싸준 후 실행시켜줍니다

* 5. 사용하는 이유 - 에러 발생 시 프로그램이 죽어버리는 현상을 방지하기 위해 사용합니다

/* =========================== */

 

/* =========================== */

[catch 부분 자주 사용되는 예외 클래스 종류]

/* =========================== */

반응형
Comments