자바 대상 에 대한 이상 이 무엇 입 니까?
3489 단어 자바대상 을 향 하 다이상 하 다
(1)이상:자바 프로그램 이 실행 되 는 동안 발생 하 는 비정상적인 상황.
자 바 는 대상 을 향 한 사상 에 따라 비정상적인 상황 을 묘사 하고 대상 을 봉인 한다.
(2)이상 문제 분류:(Throwable:문제 의 공통성 에 대한 기능 을 정의 합 니 다.)
1.Error:시스템 밑바닥 에서 발생 한 것 으로 jvn 이 사용자 에 게 알려 줍 니 다.맞 춤 형 처 리 를 하지 않 고 코드 를 직접 수정 합 니 다.
2.Exception:사용자 에 게 발생 하고 알려 주 며 맞 춤 형 처 리 를 할 수 있 습 니 다.
(3)이상 처리 상황:
1.문제 에 부 딪 히 면 구체 적 으로 처리 하지 않 고 계속 호출 자 에 게 던진다.함수 에서 throws 키 워드 를 통 해 이상 을 설명 하 는 것 입 니 다.호출 자가 처리 할 수 있 도록 하 는 것 이 목적 이다.
2.맞 춤 형 처리 방식:포획!
try
{
// 。
}
catch( )
{
// , ;
}
finally
{
// 。
}
이상4.567917.실제 업무 에서 만난 상황 에서 완벽 할 수 없다.예 를 들 어 당신 이 쓴 모듈 은 사용자 의 입력 이 반드시 당신 의 요구 에 부합 되 지 않 고 프로그램 이 특정한 파일 을 열 어야 합 니 다.이 파일 은 존재 하지 않 거나 형식 이 틀 릴 수 있 습 니 다.데이터 베 이 스 를 읽 으 려 면 데이터 베 이 스 는 비어 있 을 수 있 습 니 다.프로그램 이 달 릴 때 메모리 나 하 드 디스크 가 가득 찬 등 상황 이 이상 합 니 다4.567917.소프트웨어 가 운행 하 는 과정 에서 방금 언급 한 이런 이상 한 문 제 를 만 날 수 있 습 니 다.우 리 는 이상 이 라 고 부 릅 니 다.영 어 는 Exception,예외 라 는 뜻 입 니 다.이런 예외 적 인 상황 이나 이상 이 라 고 부 르 는데 어떻게 우리 의 절 차 를 합 리 적 으로 처리 할 수 있 습 니까?프로그램 이 무 너 지지 않 습 니 다4.567917.이상 값 프로그램 이 실 행 될 때 나타 나 는 예상 치 못 한 각종 상황,예 를 들 어 파일 을 찾 을 수 없 거나 네트워크 연결 실패,불법 매개 변수 등4.567917.이상 은 프로그램 이 실행 되 는 동안 발생 하여 정상 적 인 프로그램 실행 절차 에 영향 을 주 었 다간단 한 분류
4.567917.자바 이상 처리 가 어떻게 작 동 하 는 지 이해 하려 면 세 가지 이상 을 파악 해 야 한다.이상 처리 프레임 워 크4.567917.검사 성 이상:가장 대표 적 인 검사 성 이상 은 사용자 오류 나 문제 로 인 한 이상 입 니 다.이것 은 프로그래머 가 예측 할 수 없 는 것 입 니 다.예 를 들 어 파일 을 열 려 면 이상 이 발생 합 니 다.이런 이상 은 컴 파일 할 때 간단하게 무시 할 수 없습니다4.567917.실행 시 이상:실행 시 이상 은 프로그래머 가 무시 할 수 있 는 이상 입 니 다.검사 성 이상 과 달리 실행 시 이상 은 컴 파일 할 때 피 할 수 있 습 니 다오류 ERROR:오 류 는 이상 이 아니 라 프로그래머 의 통제 에서 벗 어 나 는 문제 입 니 다.오 류 는 코드 에서 일반적으로 무시 된다.예 를 들 어 스 택 이 넘 칠 때 오류 가 발생 했 고 컴 파일 할 때 도 검사 하지 못 했 습 니 다3.이상 시스템 구조
오류
NullPointerException(빈 포인터 이상)
산술 예외(산술 이상)
MissingResourceException(자원 분실)
ClassNotFoundException(클래스 를 찾 을 수 없 음)
등 이상,이 이상 들 은 이상 을 검사 하지 않 는 것 이지 검사 성 이상 이 아니 라 프로그램 에서 포획 처 리 를 선택 할 수도 있 고 처리 하지 않 을 수도 있다.
4.567917.이런 이상 은 일반적으로 프로그램의 논리 적 오류 로 인해 발생 하 는 것 이 므 로 프로그램 은 논리 적 인 측면 에서 이런 이상 이 발생 하지 않도록 해 야 한다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.