메서드에 예외처리 선언하기 예제Backend/java2018. 8. 14. 16:28
Table of Contents
반응형
package Practice;public class Exception22 {public static void main(String[] args) throws Exception{method1(); // 같은 클래스내의 static 멤버이므로 객체생성없이 직접 호출가능.// main메서드의 끝}static void method1() throws Exception{method2(); // method1의 끝}static void method2() throws Exception{throw new Exception();// method2의 끝}}
컴파일 시켜보면 다음과 같은 코드가 나온다.
Exception in thread "main" java.lang.Exceptionat Practice.Exception22.method2(Exception22.java:18)at Practice.Exception22.method1(Exception22.java:13)at Practice.Exception22.main(Exception22.java:8)
예외가 발생했을 때 , 모두 3개의 메서드 ( main , method1 , method2 ) 가 호출스택에 있었으며 ,
예외가 발생한 곳은 제일 윗줄에 있는 method2라는 것과
main메서드가 method1 를 method1메서드가 method2를 호출했다는 것을 알 수 있다.
위의 설명은 밑에 그림처럼 나타낼 수 있다.
반응형
'Backend > java' 카테고리의 다른 글
메서드에 예외처리 선언하기 _ 예제 _ 파일생성하기 (0) | 2018.08.14 |
---|---|
메서드에 예외처리 선언하기 예제2 (0) | 2018.08.14 |
메서드에 예외 선언하기 (0) | 2018.08.14 |
Finally블럭 예제 (0) | 2018.08.14 |
finally구문은 무엇인가. (0) | 2018.08.14 |
@IT grow. :: IT grow.
#IT #먹방 #전자기기 #일상
#개발 #일상