산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 예외

자바 예외

이 자습서에서는 Java의 예외에 대해 배웁니다. Java의 오류, 예외 및 다양한 유형의 예외를 다룰 것입니다.

예외는 프로그램 실행 중에 발생하는 예기치 않은 이벤트입니다. 프로그램 명령의 흐름에 영향을 주어 프로그램이 비정상적으로 종료될 수 있습니다.

예외는 여러 가지 이유로 발생할 수 있습니다. 그 중 일부는 다음과 같습니다.

<시간>

자바 예외 계층

다음은 Java의 예외 계층 구조를 단순화한 다이어그램입니다.

위 이미지에서 볼 수 있듯이 Throwable class는 계층 구조의 루트 클래스입니다.

계층 구조는 오류와 예외의 두 가지 분기로 나뉩니다.

<시간>

오류

오류 JVM(Java Virtual Machine) 메모리 부족, 메모리 누수, 스택 오버플로 오류, 라이브러리 비호환성, 무한 재귀 등과 같은 복구할 수 없는 조건을 나타냅니다.

오류는 일반적으로 프로그래머의 통제 범위를 벗어나므로 오류를 처리하려고 해서는 안 됩니다.

<시간>

예외

예외 프로그램에서 포착하여 처리할 수 있습니다.

메서드 내에서 예외가 발생하면 개체가 생성됩니다. 이 개체를 예외 개체라고 합니다.

예외의 이름과 설명, 예외가 발생했을 때의 프로그램 상태와 같은 예외에 대한 정보가 들어 있습니다.

다음 튜토리얼에서 이러한 예외를 처리하는 방법을 배웁니다. 이 튜토리얼에서는 이제 Java의 다양한 유형의 예외에 초점을 맞출 것입니다.

<시간>

자바 예외 유형

예외 계층에는 RuntimeException의 두 가지 분기도 있습니다. 및 IOException .

<시간>

1. 런타임 예외

런타임 예외 프로그래밍 오류로 인해 발생합니다. 확인되지 않은 예외라고도 합니다. .

이러한 예외는 컴파일 타임이 아니라 런타임에 확인됩니다. 일반적인 런타임 예외는 다음과 같습니다.

이런 식으로 생각할 수 있습니다. "런타임 예외라면 그것은 당신의 잘못입니다."

NullPointerException 변수를 사용하기 전에 초기화 여부를 확인했다면 발생하지 않았을 것입니다.

ArrayIndexOutOfBoundsException 배열 경계에 대해 배열 인덱스를 테스트했다면 발생하지 않았을 것입니다.

<시간>

2. IO 예외

IOException 확인된 예외라고도 합니다. . 컴파일 타임에 컴파일러에 의해 검사되고 프로그래머는 이러한 예외를 처리하라는 메시지가 표시됩니다.

확인된 예외의 몇 가지 예는 다음과 같습니다.

이제 우리는 예외에 대해 알았고 다음 튜토리얼에서 예외 처리에 대해 배울 것입니다.


java

  1. 자바 연산자
  2. 자바 주석
  3. 자바 for-each 루프
  4. 자바 문자열
  5. 자바 예외 처리
  6. 자바 던지기 및 던지기
  7. Java catch 다중 예외
  8. 자바 리소스 사용
  9. 자바 주석
  10. 자바 어설션