본문 바로가기
Java/Java_basic

Step23. 예외처리(Exception)

by Mr.DonyStark 2023. 9. 26.

□ 예외처리 : 프로그램에 문제가 있는 것을 말하며, 예외로 인해 시스템 동작이 멈추는 것을 막는것. 즉, 전체적인 흐름을 끊지 않기 위해서 예외처리를 진행.

  ○ Exception : Error는 개발자가 대처가능
    - Checked Exception : 예외처리를 반드시 해야하는 경우(네트워크, 파일 시스템 등)
    - Unchecked Exception : 예외처리를 개발자의 판단에 맞기는 경우(데이터 오류 등)
    - Exception 클래스 : NullPointerException, NumberFormatException 등
      ▷ NullPointerException : 객체를 가리키지 않고 있는 레퍼런스 이용시
      ▷ ArrayIndexOutOfBoundException : 배열에서 존재하지 않는 인덱스를 가리킬때
      ▷ NumberFormatException : 숫자데이터에 문자데이터 등을 넣을때
    - Unchecked Exception > (try~catch) : 개발자가 예외처리하기 가장 쉽고, 많이 사용되는 방법
  ○ Error : Error는 개발자가 대처할 수 없음(ex. 물리적인 문제 등)

package person_test;

public class MAIN_CLASS {
	
	public static void main(String[] args) {
		int i = 10;
		int j = 0;
		int r = 0;
		
		System.out.println("Exception Before ");
		
		//예외처리 구간. 해당 구간이 없다면 위 문구 출력후 에러표시가 생김.
		try {
			r = i/j; //예외
		} catch (Exception e) {
			//어떤한 에러가 나오는지 표시
			e.printStackTrace();
			String msg = e.getMessage();
			System.out.println(msg);
		}
		
		System.out.println("After Exception");
	}

}

'Java > Java_basic' 카테고리의 다른 글

Step22. Collections(List&Map)  (0) 2023.09.26
Step21. 문자열 클래스  (0) 2023.09.26
Step20. 람다식(Lamda)  (0) 2023.09.26
Step19. 추상 클래스(abstract)  (0) 2023.09.26
Step18. 인터페이스(Interface)  (0) 2023.09.25