자바 대상 에 대한 이상 이 무엇 입 니까?

기초 개념
(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.이상 시스템 구조
  • 자바 는 이상 을 대상 으로 처리 하고 기본 클래스 인 자바.lang.Throwable 을 모든 이상 한 초 류 로 정의 합 니 다
  • 4.567917.자바 API 에서 많은 이상 류 를 정 의 했 는데 이런 이상 류 는 두 가지 로 나 뉘 는데 오류 오류 와 이상 Exception 이다
    오류
  • Error 클래스 대상 은 자바 가상 컴퓨터 에서 생 성 되 고 던 집 니 다.대부분의 오 류 는 코드 작성 자가 수행 하 는 작업 과 무관 합 니 다
  • 자바 가상 컴퓨터 실행 오류(Virtual MachineError)는 JVM 이 작업 을 계속 수행 하 는 데 필요 한 메모리 자원 이 없 을 때 OutOf Memory Error 가 발생 합 니 다.이러한 이상 이 발생 할 때 자바 가상 머 신(JVM)은 일반적으로 스 레 드 종 료 를 선택 합 니 다
  • 가상 컴퓨터 그래 픽 이 실 행 될 때 발생 합 니 다.예 를 들 어 클래스 정의 오류(NoClassDef Foundation Error),링크 오류(LinkageError)등 이 있 습 니 다.이 오 류 는 프로그램의 제어 와 처리 능력 을 참조 하 는 것 외 에 절대 다수 가 프로그램 이 실 행 될 때 허용 되 지 않 는 상황 이기 때문에 조사 할 수 없다
  • 5.예외
  • Exception 분기 에 중요 한 하위 클래스 Runtime Exception(운행 시 이상)이 있 습 니 다
  • ArrayIndex OutOfBounds Exception(배열 아래 표 시 된 경계 넘 기)
    NullPointerException(빈 포인터 이상)
    산술 예외(산술 이상)
    MissingResourceException(자원 분실)
    ClassNotFoundException(클래스 를 찾 을 수 없 음)
    등 이상,이 이상 들 은 이상 을 검사 하지 않 는 것 이지 검사 성 이상 이 아니 라 프로그램 에서 포획 처 리 를 선택 할 수도 있 고 처리 하지 않 을 수도 있다.
    4.567917.이런 이상 은 일반적으로 프로그램의 논리 적 오류 로 인해 발생 하 는 것 이 므 로 프로그램 은 논리 적 인 측면 에서 이런 이상 이 발생 하지 않도록 해 야 한다
  • Error 와 Exception 의 차이:Error 는 보통 재난 적 인 치 명 적 인 오류 로 프로그램 이 제어 하고 처리 할 수 없 는 것 입 니 다.이러한 이상 이 발생 하면 자바 가상 컴퓨터(JVM)는 보통 종료 스 레 드 를 선택 합 니 다.exception 은 통상 적 으로 프로그램 에 의 해 처 리 될 수 있 으 며,프로그램 에서 가능 한 한 이러한 이상 을 처리 해 야 한다
  • 자바 가 대상 을 대상 으로 하 는 이상 이 무엇 인지 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 자바 가 대상 을 대상 으로 하 는 이상 한 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기