dev_dbdb1114

Java 예외처리 (printStackTrace()와 getMessage()) 본문

프로그래밍/JAVA

Java 예외처리 (printStackTrace()와 getMessage())

dbdb1114 2022. 5. 21. 14:08

예외 발생시 생성되는 예외 클래스의 인스턴스에는 발생한 예외에 대한 정보가 담겨 있으며, getMessage()와 printStackTrace()를 통해서 이 정보들을 얻을 수 있다. 접근 방법은 catch블럭의 괄호()에 선언된 참조변수를 통해 접근한다.

 

더보기

printStackTrace()

예외발생 당시의 호출스택(Call Stack)에 있었던 메서드의 정보와 예외 메시지를 화면에 출력한다.

 

getMessage()

발생한 예외클래스의 인스턴스에 저장된 메시지를 얻을 수 있다.

코드에서 사용시 아래와 같이 사용한다.

package example_problem.Ch8;

public class Ex8_5 {

	public static void main(String[] args) {
		System.out.println(1);
		System.out.println(2);
		
		try {
			System.out.println(3);
			System.out.println(0/0);
			System.out.println(4);
		}catch (ArithmeticException ae) {
			ae.printStackTrace();
			System.out.println("예외 메시지:"+ ae.getMessage());
		}
		
		System.out.println(6);
	}

}

 

Comments