예외 처리
346
121 asked
수업중에 만약 예외 처리를 못하고 계속 던지면 main() 밖으로 나가는 순간 예외 로그를 출력하면서 시스템이 종료된다고 나와 있는데, 시스템이 종료된다는 말은 무슨 말인가요 ?
저 아래 코드에서 다른 줄에 있는 .... 코드를 실행하지 않고 line 10 으로 건너뛴다는 이야기인가요? 아니면 건너뛰지도 않고 그냥 끝나버린다는 말인가요 ?
public class Main {
public static void main(String[] args) {
........
..........
}
} ( line 10)
Answer 2
0
그러면 try로 line3 을 잡고 catch 에서 예외 처리하면
똑같이 프로그램이 종료가 되나요? 아니면 catch{} 문을 마무리하고 다시 Line 3 으로 돌아가나요 ?
0
안녕하세요. ghuhan18님, 공식 서포터즈 OMG입니다.
프로그램의 시작은 main()함수에서 시작하여 main() 안의 모든 코드(마지막줄까지 모두)가 실행되면, 프로그램은 종료됩니다.
public class Main {
public static void main(String[] args) {
// Line1. 코드 정상 실행
// Line2. 코드 정상 실행
// Line3. 실행 중 오류 발생!
// Line4. 다음 코드는 실행하지 않음
}
}
Line1부터 4까지 각각의 코드가 존재하고 실행하는 상황에서 중간에(Line3) 오류가 발생한다면 다음 코드(Line4)는 실행되지 않고 프로그램이 종료된다는 설명으로 이해하시면 될 것 같습니다 😀
질문에 남기신 Line10은 프로그램이 실행되는 main영역이 아니여서
후자로 이해하시는게 맞을 것 같아요^^
감사합니다.
0
그러면 try로 line3 을 잡고 catch 에서 예외 처리하면
똑같이 프로그램이 종료가 되나요? 아니면 catch{} 문을 마무리하고 다시 Line 3 으로 돌아가나요 ?
0
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = 10;
int input = scanner.nextInt(); // 0을 입력
try {
num = num / input;
// 예외 발생
System.out.println("예외 발생 후");
} catch (Exception e) {
System.out.println("catch문 실행");
}
System.out.println("try-catch 바깥 호출");
}
}코드의 실행 결과를 직접 확인해보시면 프로세스를 확인해보실 수 있을거라 생각합니다 ^^
문제와 풀이
0
23
1
섹션 2 퀴즈 9번
0
32
2
강의노트 내용이 이해가 되지 않아서 문의드립니다.
0
47
1
중급1편, 래퍼클래스 문제와풀이2 로또제너레이터 질문
0
67
1
setVlaue질문
0
93
3
안녕하세요 코딩테스트와 병행하고 싶어서 질문드립니다.
0
93
1
findValue의 파라메터까지 래퍼클래스 배열인 이유가 있을까요?
0
74
1
아래 글처럼 toString() 강의부터 화면이 안보여요
0
99
2
TemporalAdjusters의 lastDayOfNextMonth(), lastDayOfNextYear() 메서드 지원 안함
0
84
2
오타 제보도 되나요?
0
90
2
지역 클래스 예제3 지역변수 질문
0
69
2
래퍼클래스 박싱 출력
0
60
1
자바 equals() 메소드에 대한 물리적 동일성, 논리적 동등성 질문
0
105
3
강의록 오타 제보
0
69
2
자바의 기본 클래스들에 관하여
0
70
1
실무에서 중첩(내부) 클래스 사용하나요?
0
79
1
지역 클래스 - 지역 변수 캡처3
0
55
1
12:30 의 newClassGrade 질문이 있습니다.
0
57
1
날짜와 시간 문제풀이가 막히는데
0
100
2
내부 클래스의 바깥 클래스 참조
0
68
1
스트링 풀, new String()
0
105
3
정적 중첩 클래스 사용 이유
0
97
1
status.getCode() 대신 status.code 사용
1
81
1
메서드의 지역변수명과 내부클래스의 멤버메서드에서의 지역변수명의 중복관련
0
75
1

