package com.study.javastudy.study;

public class ExceptionExam {
//    public static void main(String[] args) {
//        int i = 10;
//        int j = 5;
//        int k = i/j;
//        System.out.println(k); // 2, 여기서 j에 0을 대입하면 Exception오류가 나온다. 그리고 이 이후에 실행해도 실행되지 않는다
//    }

    public static void main(String[] args) {
        int i = 10;
        int j = 0;
        try {
        int k = i/j;
        System.out.println(k); // Exception 오류가 난다
        } catch (ArithmeticException e) { // 아무거나 적어도 된다. 여기서는 e를 사용, catch 여러번 사용 가능
            System.out.println("0으로 나눌 수 없습니다." + e.toString());
            // 0으로 나눌 수 없습니다.java.lang.ArithmeticException: / by zero
            // main end!
        } finally { // 생략가능 하지만 오류가 catch문에 일치해야 실행이 되기 때문에 찾지 못한 오류는 finally이 있어야 실행 가능
            System.out.println("오류가 발생하거나 발생하지 않거나 무조건 실행");
            // 오류가 발생하거나 발생하지 않거나 무조건 실행
        }
        System.out.println("main end!");
    }
}

'자바 기초' 카테고리의 다른 글

Exception 발생시키기  (0) 2024.01.29
Throws  (1) 2024.01.29
익명 클래스  (0) 2024.01.29
내부 클래스(지역 중첩 클래스, 지역 클래스)  (0) 2024.01.29
내부 클래스(정적 중첩 클래스, static 클래스)  (0) 2024.01.29

+ Recent posts