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!");
}
}