자바 고전 면접 문제 집계:이상
Throwable 클래스 는 자바 이상 유형의 최상 위 부모 클래스 로 하나의 대상 은 Throwable 클래스(직접 또는 간접)인 스 턴 스 만 이 이상 대상 이 고 이상 처리 체제 에 의 해 식별 된다.JDK 에 자주 사용 되 는 이상 클래스 가 만들어 져 있 습 니 다.저희 도 이상 을 사용자 정의 할 수 있 습 니 다.
Throwable 은 오류 류 와 Exception 류 를 파생 합 니 다.
오류:Error 클래스 와 그의 하위 클래스 의 인 스 턴 스 는 JVM 자체 의 오 류 를 대표 합 니 다.오 류 는 프로그래머 가 코드 를 통 해 처리 할 수 없고 오류 가 거의 발생 하지 않 습 니 다.따라서 프로그래머 들 은 Exception 이 아버지 류 의 갈래 에 있 는 각종 이상 류 에 주목 해 야 한다.
이상:Exception 및 그의 하위 클래스 는 프로그램 이 실 행 될 때 보 내 는 각종 예상 치 못 한 사건 을 대표 합 니 다.자바 이상 처리 메커니즘 에 사용 할 수 있 는 이상 처리 의 핵심 입 니 다.
2.자 바 는 어떻게 이상 을 사용자 정의 합 니까?
사용자 정의 이상 클래스 는 Exception 클래스 나 하위 클래스 에서 하위 클래스 를 파생 시 키 면 됩 니 다.사용자 정의 이상 클래스 가 Exception 클래스 를 계승 하면 검사 이상 을 위해 처리 해 야 합 니 다.처리 하지 않 으 려 면 사용자 정의 이상 클래스 계승 이 실 행 될 때 이상 Runtime Exception 클래스 를 사용 할 수 있 습 니 다.
public class BizException extends Exception {
//
public BizException() {
}
public BizException(String message) {
super(message);
}
}
3.throw 와 throws 의 차이 점 은?throw:진실 이 이상 을 던 진 것 입 니 다.
throws:성명 입 니 다.이상 을 던 질 수 있 습 니 다.
4.자바 에서 검 사 받 은 이상 과 검 사 받 지 않 은 이상 은 어떤 차이 가 있 습 니까?
검 사 된 이상 은 try-catch 블록 코드 로 처리 하거나 throws 키워드 로 던 져 야 합 니 다.검 사 를 받 지 않 는 이상 은 프로그램 에서 처리 되 거나 throws 로 던 져 야 합 니 다.
5.final,finally,finalize 는 어떤 차이 가 있 습 니까?
final:수정자 입 니 다.수식 류 가 있 으 면 계승 할 수 없습니다.수식 방법 과 변 수 는 이 방법 과 이 변 수 는 바 뀌 지 않 고 사용 할 수 밖 에 없다 는 것 을 나타 낸다.
finally:try{}catch{}finally{}마지막 부분 입 니 다.어떤 상황 이 발생 하 더 라 도 실행 하 겠 다 는 뜻 입 니 다.finally 부분 은 생략 할 수 있 지만 finally 부분 이 존재 한다 면 finally 에 있 는 코드 를 반드시 실행 하 겠 다 는 뜻 입 니 다.
finalize:Object 클래스 의 한 방법 입 니 다.쓰레기 수집 기 가 실 행 될 때 회수 대상 을 호출 합 니 다.
6.try-catch-finally 중 어느 부분 을 생략 할 수 있 습 니까?
try-catch-finally 는 catch 와 finally 가 모두 생략 될 수 있 지만 동시에 생략 할 수 없습니다.즉,try 가 있 을 때 catch 나 finally 를 따라 가 야 합 니 다.
7.try-catch-finally 에서 catch 에서 return 하면 finally 가 실 행 됩 니까?
finally 는 반드시 실 행 됩 니 다.catch 에서 return 이 되 더 라 도 catch 의 return 은 finally 의 코드 가 실 행 된 후에 실 행 됩 니 다.
8.자바 에 서 는 언제 단언 을 사용 합 니까?
단언 은 개발 에서 자주 사용 하 는 디 버 깅 방식 으로 많은 개발 언어 에서 이런 메커니즘 을 지원 한다.일반적으로 단언 은 프로그램의 가장 기본 적 이 고 관건 적 인 정확성 을 확보 하 는 데 사용 된다.단언 검 사 는 일반적으로 개발 과 테스트 를 할 때 열 린 다.프로그램의 실행 효율 을 확보 하기 위해 소프트웨어 발표 후 단언 검 사 는 일반적으로 닫 힌 다.단언 은 불 표현 식 을 포함 하 는 문구 로 이 문 구 를 실행 할 때 이 표현 식 을 true 로 가정 한다.표현 식 값 이 false 이면 시스템 에서 Assertion Error 를 보고 합 니 다.
9.운행 시 이상 과 일반 이상 은 어떤 차이 가 있 습 니까?
이상 은 프로그램 이 실행 되 는 과정 에서 발생 할 수 있 는 비정상적인 상 태 를 나타 내 고 실행 할 때 이상 은 가상 컴퓨터 의 일반적인 조작 에서 발생 할 수 있 는 이상 을 나타 내 며 흔히 볼 수 있 는 운행 오류 이다.자바 컴 파일 러 요구 방법 은 발생 할 수 있 는 비 실행 시 이상 을 밝 혀 야 하지만,캡 처 되 지 않 은 실행 시 이상 을 밝 혀 야 하 는 것 은 아 닙 니 다.
10.당신 은 평소에 프로젝트 에서 이상 을 어떻게 처리 합 니까?
(1)runtime Exception 이 나타 나 지 않도록 한다.예 를 들 어 빈 포인터 가 나타 날 수 있 는 코드.사용 대상 을 데 리 고 가기 전에 반드시 이 대상 이 비어 있 는 지 아 닌 지 를 추측 해 야 한다.필요 할 때 runtime Exception 도 try catch 처리 합 니 다.
(2)try catch 처 리 를 할 때 catch 코드 블록 에 이상 정 보 를 기록 하고 이상 류 를 호출 하 는 방법 으로 이상 한 관련 정 보 를 얻 고 웹 엔 드 로 돌아 가 사용자 에 게 좋 은 사용자 체험 을 해 야 합 니 다.
11.흔히 볼 수 있 는 이상 류 는 무엇 입 니까?
NullPointer Exception 빈 포인터 이상클래스 NotFoundException 지정 클래스 가 존재 하지 않 습 니 다
이 글 은 여기까지 입 니 다.당신 에 게 도움 을 줄 수 있 기 를 바 랍 니 다.또한 당신 이 우리 의 더 많은 내용 에 관심 을 가 져 주 실 수 있 기 를 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.