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