JAVA 출력관련 질문입니다
황소숨
2023.04.01
public class Bob {
static int x = ox15;
public static void main(String[] args) {
try{
crazy(false); x++; crazy(true); crazy(false);
}catch(BobEx e){
System.out.print(x);
}finally {
System.out.println(x);
}
}
static void crzay(boolen dad) throws BobEx{
if(dad){
throw new BobEx();
}else{
System.out.println(H);
System.out.println(x);
}
}
}
이 코드의 출력값과 어떻게 나오는지 알려주세요 ㅠㅠ 부탁드립니다.
-
파라
[결과 과정]
crazy( false) 일때
H
x // ox15 - int 값
x++ 실행
crazy( true) 일때
x
throw 되서 BobEx() 됨으로 인해~
x // x + 1 된 값 = catch(BobEx e) 된값
x // finally 에서 실행된 x 값
입니다.
여기서 x 값은 직접 구해주세요 ~~
[ 결과 ]
H
x
x+1 // +1 된 catch 부분
x // finally 부분
도움이 되시길