본문 바로가기

말하는 감자 탈출하기

Java day11

예외처리 활용하기

컴파일 오류: 프로그램 코드 작성 중 발생하는 문법적 오류

실행 오류: 실행중인 프로그램이 의도하지 ㅇ낳은 동작을 하거나(버그) 프로그램이 중지되는 오류

 

예외처리를 통해 프로그램의 비정상적 종료(다운)을 막고 로그를 만들어 추후 시스템 운영에 도움을 줄 수 있음

 

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