무엇 이례적인 일이다

실행 또는 컴파일러 오류가 집단적 오류로 나누어 이상 (또한 버그라고) 예외를 생성,이 이상 비정상적인 물리적 장치 때문에 프로그램이이 예외를 처리하지 않을 때 예외 오류가 발생, 부적절한 메모리와 같은 같은, 그리고 캐치되지 않는 예외를 실행할 수있는 프로그램이 예외 컴파일 시간과 런타임 예외이며, 이것들은 다시 복구 코드를 수정하여 조정할 수 있습니다

JVM의 기본 처리 프로그램

문제가있는 프로그램은, 우리가 어떤 치료를하지 않은 경우, JVM은 결국 기본 핸들러를 할 것입니다

  • 출력 특별한 이름, 위치 및 비정상적인 예외의 원인 콘솔 발생한
  • 정지 실행에 프로그램

도 구조적 이상

Throwable
Error
Exception
IOError
AWTError
其他子类
RuntimeException
ArithmeticExceptio
ClassCastException
IndexOutOfBoundsException
NullPointerException
NumberFormatException
其他子类

런타임 예외

또한 체크 된 예외로 알려진
RuntimeException의와 그 서브 클래스는 실행시 클래스입니다. 프로그램이 자동으로 캡처 프로세스에 자바 가상 머신에 의해 실행될 때 비정상적인 실행.
ArithmeticExceptio 산술 예외
ClassCastException이 형식 변환 예외
IndexOutOfBoundsException가 첨자 바운드 예외
NullPointerException이 NULL 포인터 예외
NumberFormatException이 비정상 디지털 형식

컴파일 시간 이상

또한 체크되지 않은 예외라고
의 RuntimeException 클래스와 그 서브 클래스뿐만 아니라, 다른 서브 클래스는 컴파일 예외
사용 :

1, 비정상 처리를 캡처 시도 ... catch 문을 사용하여, 치료가 자신의 쓸 수
는 호출자에게 자신의 치료를하자, 예외가 슬로우됩니다 선언하는 키워드가 발생하여,이 치료는 쓸 수 없습니다

예외와의 차이를 던져

발생
  • 나중에 문 방법과 클래스 이름은 특별하다
  • 예외는 메소드의 호출에 의해 처리, 슬로우 나타내고
  • 하나의 가능성 이상의 발생을 나타내는, 반드시 이러한 예외가 발생
thorw
  • 예외 객체 이름이 함께, 생체 내에서 사용
  • 그것은 예외가 생체 내 치료의 문을 발생합니다 나타냅니다
  • 실행은 약간의 이상을 던져 던져해야한다
게시 39 개 원래 기사 · 원의 찬양 (13) · 전망 2327

추천

출처blog.csdn.net/qq_43205282/article/details/103334819