Java에서 런타임 오류는 오류의 성격에 따라 오류와 예외라는 두 가지 주요 범주로 나뉩니다. (추천 학습: java 강좌 )
Java의 모든 예외는 Throwable 클래스의 하위 클래스에서 생성된 객체이며, 모든 예외 클래스는 Throwable 클래스의 하위 클래스 또는 하위 클래스의 하위 클래스입니다.
Throwable 클래스는 Object 클래스의 직접적인 하위 클래스이고 Error 클래스와 Exception 클래스는 Throwable 클래스의 두 가지 직접적인 하위 클래스입니다.
오류 상속 관계:
예외 상속 관계:
1.error: 클래스에는 메모리 오버플로와 같이 프로그램에서 처리할 수 없는 일부 심각한 시스템 오류 클래스가 포함되어 있습니다. 가상 머신 오류, 스택 오버플로 등 이러한 유형의 오류는 일반적으로 하드웨어와 관련이 있으며 프로그램 자체와는 관련이 없습니다. 일반적으로 시스템에서 처리되며 프로그램 자체에서 캡처하고 처리할 수 없습니다. 일반적인 오류에는 NotClassDeFountError(클래스 정의되지 않은 오류), OutofMemoryError(메모리 오버플로 오류), StackOverFlowError(스택 오버플로 오류)가 포함됩니다.
2.Exception: 예외는 런타임 예외와 확인 예외로 구분됩니다.
1) Java 컴파일러는 확인된 예외를 포착하도록 요청하며, 이를 포착해야 합니다. 그렇지 않으면 컴파일되지 않습니다. Java는 확인된 예외가 처리될 수 있다고 생각하므로 확인된 예외는 명시적으로 처리되어야 합니다. 일반적인 확인 예외에는 IOException 및 SqlException이 포함됩니다.
2) 런타임 예외: 프로그래머가 수동으로 잡을 필요가 없습니다. 프로그램에서 런타임 예외가 발생하면 JVM(Java Virtual Machine)이 이를 처리합니다. 일반적인 런타임 예외에는 널 포인터 예외, 산술 예외, 범위를 벗어난 배열 예외 등이 포함됩니다.
Error는 제어할 수 없는 시스템 오류 또는 리소스 오류입니다.
예외는 프로그램 오류로 인해 발생합니다. 확인된 예외는 프로그램에서 프로그래머의 try 및 catch로 표시되고 처리되어야 하지만 런타임 예외는 jvm에서 처리할 필요가 없습니다.
그리고 모든 예외는 Throwable의 하위 클래스 또는 하위 클래스의 하위 클래스입니다.
위 내용은 자바의 오류는 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!