S E P H ' S

JAVA Exception 본문

Programing & Coding/JAVA

JAVA Exception

yoseph0310 2021. 2. 21. 15:28

Java Exception 종류

Runtime Exception Other Exception
Runtime 시 발생되므로 예측할 수 없음 예측 가능하므로 Code 작성 시 처리 결정
Ex) NullPointerException
      ArrayIndexOutOfBoundsException
IOException
SQLException
버그로서 반드시 해결해야한다. 사용자가 직접 처리 방식을 결정

대표적인 Runtime Exception

- ArithmeticException

    - 예외적인 산술조건이 발생하면 발생. 예를 들어 "0으로 나누기"는 이 클래스의 인스턴스를 발생시킨다.

    → 예외적인 산술조건에 대하여 체크해주는 코드를 추가해야한다.

 

- IndexOutOfBoundsException

   - 배열의 인덱스가 배열의 길이를 넘을 때

    → 배열을 선언하고 배열을 다루는 코드에서 선언한 배열의 인덱스의 범위를 벗어나지는 않았는지 체크한다.

 

- IllegalArgumentException

   - 메소드의 매개변수 유형을 잘못 사용했을 때

   메소드의 인자가 유효한지 반드시 확인

   NumberFormatException - 숫자 형식 오류

 

 

- NullPointerException

   - Null 객체의 메소드나 멤버 변수에 접근하고자 하는 경우

   실행할 때 객체가 만들어져 있는지 검사, 사용하기 전에 검사

 

- NoSuchElementException

   - 비어있는 공간에서 무언가 값을 꺼내려고 할 때 발생함.

  → 꺼내려고 하는 행위의 코드를 확인하고 알맞게 참조하여 값을 꺼내고 있는지 확인한다.

 

 

Other Exception

- IOException (입출력과 관련된 예외처리)

   FileNotFoundException - 파일이 존재하지 않을 때

   InteruptedException - 스레드가 인터럽트 되었을 때

   

 

- ReflectiveOperationException

   NoSuchMethodException  - 메소드가 존재하지 않을 때

   ClassNotFoundException  - 클래스가 존재하지 않을 때 발생

   IllegalAccessException - 클래스에 대한 부정적인 접근

   InstantiationException - 추상클래스나 인터페이스로부터 객체를 생성하고자 하는 경우

  

CloneNotSupportException

  - 객체의 복제가 지원되지 않는 상황에서 복제를 시도하고자 하는 경우

 

 

 

 

 

 

 

 

'Programing & Coding > JAVA' 카테고리의 다른 글

Comparable, Comparator  (0) 2021.02.21
JAVA Exception 처리 방식  (0) 2021.02.21
변수의 초기 값(Default Values)  (0) 2021.02.21
생성자(Constructor)  (0) 2021.02.21
추상클래스와 인터페이스의 차이  (0) 2021.01.27