728x90
반응형
💾 소스코드
📂 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
반응형
'Language > JAVA' 카테고리의 다른 글
JAVA 11일차 - 실습 문제 01 (0) | 2022.07.04 |
---|---|
JAVA 11일차 - cmd, 소스 분석 (0) | 2022.07.04 |
JAVA 10일차 - 마우스 이벤트 리스너 (0) | 2022.07.01 |
JAVA 9일차 - 이벤트 리스너 (0) | 2022.06.30 |
JAVA 9일차 - Abstract(추상화), Interface(인터페이스) (0) | 2022.06.30 |
댓글