Java 예외처리하기, try-catch문의 흐름
by 볼빵빵오춘기예외 처리하기. try-catch문
- 정의 : 프로그램 시행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것
- 목적 : 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것
예외의 발생과 catch블럭
- 예외가 발생하면, 이를 처리할 catch블럭을 찾아 내려감
- 일치하는 catch블럭이 없으면, 예외는 처리 안됨
- Exception이 선언된 catch블럭은 모든 예외 처리(마지막 catch블럭)
예제
예제1
더보기
public class Ex8_4 {
public static void main(String[] args) {
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("Exception");
}
System.out.println(5);
}
}
⇒ 0/0 은 ArithmeticException 이다.
예제2
더보기
public class Ex8_4 {
public static void main(String[] args) {
System.out.println(1);
System.out.println(2);
try {
System.out.println(3);
System.out.println(args[0]); //ArrayIndexOutOfBoundException 이 일어난다.
System.out.println(4);
}catch(ArithmeticException e) {
System.out.println("ArithmeticException");
}
System.out.println(5);
}
}
⇒ catch(ArithmeticException e) 가 처리를 못해 다른 catch문이 있어야하는데 없어서 예외처리를 못하고 프로그램이 비정상적으로 종료됨
'👩🏻💻 About 프로그래밍 > Java' 카테고리의 다른 글
Java 예외 발생시키기, checked예외, unchecked 예외 (0) | 2023.12.01 |
---|---|
Java printStackTrace(), getMessage(), 멀티 catch블럭 (0) | 2023.12.01 |
Java 프로그램 오류(error,exception), 예외 클래스의 계층구조 (0) | 2023.11.30 |
Java 내부클래스의 제어자와 접근성 (0) | 2023.11.30 |
Java 내부클래스의 종류, 특징, 선언 (1) | 2023.11.30 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기