예외에 대한 설명 중 틀린 것은 무엇입니까?
1.예외는 사용자의 잘못된 조작, 개발자의 잘못된 코딩으로 인한 프로그램 오류를 말한다.
2.RuntimeException의 하위 예외는 컴파일러가 예외처리코드를 체크하지 않는다.
3.예외는 try-catch 블록을 사용해서 처리된다.
✔ 4.자바 표준 예외만 프로그램에서 처리할 수 있다. *사용자정의예의를 만들 수 있다.
try-catch-finally 블록에 대한 설명중 틀린 것은 무엇입니까?
1.try{} 블록에는 예외가 발생할 수 있는 코드를 작성한다.
2.catch{} 블록은 try{} 블록에서 발생한 예외를 처리하는 블록이다.
✔ 3.try{} 블록에서 return 문을 사용하면 finally{} 블록은 실행되지 않는다
* try{ return; } catch(...){ } finally {} 에서 finally는 return문이 try에서 실행되더라도, 항상 실행합니다.
4. catch{} 블록은 예외의 종류별로 여러개를 작성할 수 있다.
throws에 대한 설명으로 틀린 것은 무엇입니까?
1.생성자나 메소드의 선언 끝부분에 사용되어 내부에 발생된 예외를 떠넘긴다.
2.throws 뒤에는 떠넘겨야할 예외를 쉼표, 로 구분해서 기술한다.
3.모든 예외를 떠넘기기위해 간단하게 throws Exception으로 작성할 수 있다
✔4.새로운예외를 발생시키기위해서 사용된다 * 새로운예외를 발생시키기 위해서는 throw를 사용한다.
throw에 대한 설명으로 틀린 것은 무엇입니까?
1.예외를 최초로 발생시키는 코드이다.
✔2.예외를 호출한 곳으로 떠넘기기 위해 메소드 선언부에 작성된다 * throws설명
3.throw로 발생된 예외는 일반적으로 생성자나 메소드 선언부에 throws로 떠넘겨진다.
4.throw키워드 뒤에는 예외 객체 생성코드가 온다.
다음과 같은 메소드가 있을 때 예외를 잘못 처리한 것은 무엇입니까?
정답 : 3번
* Exception을 앞에 두게 되면 뒤에있는 객체는 결코 실행되지 않는다. [두개의 위치가 변경되어야 함 순서잘못]
1번 - 모든 예외처리가능 , 2번 - throws로 떠넘기기 사용, 4. 두개의 예외처리
다음 코드가 실행되었을 때 출력 결과는 무엇입니까?
1. i가 0일때 변수 value 에는 10이 들어간다.
finally에서 value 값인 10 을 출력
출력 결과 >> 10
2. i가 1일때 2a는 정수화가 되지못해서 NumberFormatException이 실행되어
"숫자로 변환할 수 없음" 이라는 문구가 실행된다.
+ finally에서 value값인 전의 10값이 함께 출력된다.
출력 결과 >> 숫자로 변환할 수 없음 10
3. i가 2가 될때 배열에서 2가 없어서 ArrayIndexOutOfBoundsException 이 실행
"인덱스를 초과했음"이라는 문구가 실행된다.
+ finally에서 value값인 전의 10값이 함께 출력된다.
출력 결과 >> 인덱스를 초과했음 10
로그인 기능을 login()메소드에서 구현하려고 합니다.
존재하지않는 ID를 입력했을 경우 NotExistIDExcetion을 발생시키고,
잘못된 패스워드를 입력했을 경우 WrongPasswordException을 발생시키려고합니다.
LoginExample의 실행결과를 보고 빈칸을 채워보세요.
사용자정의 예외클래스를 만들어야한다.
'STUDY > JAVA' 카테고리의 다른 글
[JAVA] 이름 붙은 반복문 (0) | 2022.12.04 |
---|---|
[JAVA] 22-07-27 객체 문자정보(toString()) / 객체복제(clone()) (0) | 2022.07.27 |
[JAVA] 22-07-21 객체의 해시코드 hashCode() ☑ (0) | 2022.07.21 |
[JAVA-이것이자바다.9장] 중첩 클래스와 중첩 인터페이스 확인 문제 (0) | 2022.07.20 |
[JAVA] 22-07-20 자바 API / Object 클래스 ☑ (0) | 2022.07.20 |