예외처리 활용하기
컴파일 오류: 프로그램 코드 작성 중 발생하는 문법적 오류
실행 오류: 실행중인 프로그램이 의도하지 ㅇ낳은 동작을 하거나(버그) 프로그램이 중지되는 오류
예외처리를 통해 프로그램의 비정상적 종료(다운)을 막고 로그를 만들어 추후 시스템 운영에 도움을 줄 수 있음
THROWABLE
- 시스템 오류(에러): 가상머신(JVM)에서 발생하며 프로그래머가 처리할 수 없음
ex) 동적 메모리가 없는 경우, 스택 오버 플로우 등
- 예외(익셉션): 프로그램에서 제어할 수 없는 오류
ex) 읽어들이는 파일이 존재하지 않는 경우, 네트워크 연결이 끊어진 경우
| Class Exception java.lang.object -> java.lang.Throwable -> java.lang.Exception |
IOException 예외 처리를 해야 컴파일됨 |
FileNotFoundException |
| SocketException | ||
| RuntimeException 예외처리를 하지 않아도 컴파일 |
ArithmeticException | |
| IndexOutofBoundsException |
ex) IndexOutofBounds error
package exception;
public class BasicExceptionTest {
public static void main(String[] args) {
String[] strArr=new String[] {"java","hello","android"};
for(int i=0;i<=3; i++) {
System.out.println(strArr[i]);
}
}
}
java
hello
android
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3
at chapter14/exception.BasicExceptionTest.main(BasicExceptionTest.java:9)
-> 다운됨
package exception;
public class BasicExceptionTest {
public static void main(String[] args) {
String[] strArr = new String[] { "java", "hello", "android" };
try {
for (int i = 0; i <= 3; i++) {
System.out.println(strArr[i]);
}
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println(e);
}
System.out.println("end");
}
}
java
hello
android
java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3
end
end가 프린트 됨-> 다운된 게 아님
'말하는 감자 탈출하기' 카테고리의 다른 글
| Java 중간 평가 (0) | 2023.06.01 |
|---|---|
| 데이터베이스 설계 (0) | 2023.05.30 |
| Java day10 (0) | 2023.05.28 |
| 원리틀 투리틀 쓰리리틀 인디언 (0) | 2023.05.20 |
| 화면 설계도 작성하기 (0) | 2023.05.15 |