숫자를 인풋으로 받아야 되는 상황에서
코드 전체를 try에 넣고 scanner를 try가 끝나는 지점에서 close해주고
catch에서 InputMismatchException를 잡는 것까지 구현했는데
catch를 하나 더 만들어서 try 내에서 사용된 지역변수를 이용해서 그 숫자가 얼마 이하면
"더 높은 숫자를 입력해주세요" 라고 하고싶은데
try내에서 사용된 지역변수라 catch에선 사용이 불가능함
이런 경우는 변수들을 try-catch 밖에 꺼내서 쓰라고 하는데 어떻게 하는지 잘 모르겄음..
골이 아프네요 헬프..
void func() { int a = 0; try { ... } catch (...) { if (a < 1) { printf("error"); } } } 이런식으로 쓰면 되는 거 아님?
int a=0; 형식으로 선언 후에 try내에서 그 a를 불러오는 방법을 모르겠음 ..
그런건 없음
a를 불러오는 방법을 모르겠다는게 무슨말임 그냥 a 쓰면 되는데
무슨 말인지 이해가 잘 안되는데 try문 넣어서 try에서 스캔받은 값을 catch에서 쓰고 싶다는 말 아님?
나도 내가 모르는걸 설명을 못 하겠네 더 공부하고 오겠슴다..
그럴거면 걍 코드를 다 붙여넣으셈..ㅋㅋ;
try catch 외부 스코프에 변수를 선언하면대자너
그런건 trycatch 말고 그냥 if 써
선언을 try 밖에다 하셈
그런건 try 쓰면 안됨 - dc App
오히려 성능저하옴 - dc App