본문 바로가기
Language/JAVA

JAVA 10일차 - 예외 처리

by 코젼 2022. 7. 1.
728x90
반응형

💾 소스코드

12_exception.zip
0.00MB


📂 exception 패키지

📝 TryCatch 클래스

package exception;

public class TryCatch {
	public static void main(String[] args) {
		test4();
	}

	static void test4() {
		System.out.println(1);
		System.out.println(2);
		System.out.println(3);
		try {
		// 여기부터 에러가 나서 실행이 안된다.
		System.out.println(0 / 0);
		System.out.println(4);
		}
		catch(NullPointerException e) {}
		finally {
			// 에러가 나도 이 구문은 실행된다.
			System.out.println(6);
		}
				System.out.println(7);
	}

	static void test3() {
		System.out.println(1);
		System.out.println(2);
		try {
			System.out.println(3);
			System.out.println(0 / 0);
			System.out.println(4);
		}
		// 예외 분명하게 명시, Exception의 자손클래스 ArithmeticException
		catch (ArithmeticException e) {
			System.out.println(5);
		}
		System.out.println(6);
	}

	static void test2() {
		System.out.println(1);
		System.out.println(2);
		try {
			System.out.println(3);
			System.out.println(0 / 0);
			System.out.println(4);
		} catch (Exception e) {
			System.out.println(5);
		}
		System.out.println(6);
	}

	static void test1() {
		System.out.println(1);
		System.out.println(2);
		System.out.println(3);
		System.out.println(0 / 0); // 에러
		System.out.println(4);
		System.out.println(5);
		System.out.println(6);
	}
}

📂 thread 패키지

📝 ThreadTest 클래스

package thread;

public class ThreadTest {
	public static void main(String[] args) {
		System.out.println("1");

		try {
			Thread.sleep(1000); // 1초 기다리기
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		System.out.println("2");
	}
}
728x90
반응형

댓글