java) 예외(Exception)

박우영·2023년 2월 26일
0

자바/코틀린/스프링

목록 보기
10/35

프로그래밍을 하다보면 인덱스, 문법 등으로 인해 실행되지 않을때가 있다.
그럴때는 예외처리를 하여 그 예외가 발생하였을때 멈추지않고 실행될수 있게 해줄수있는데,

문법 은

  • try(오류가 날수 있는 부분)
  • catch(적어놓은 오류가 발생했을때 실행하는 부분)
  • finally(오류가 나든 안나든 실행 생략가능)

이렇게 구성되어 있다. try와 catch는 필수로 적어야하고 finally는 선택으로 사용할수있다.

문법 예시)

public class ExceptionExam {
        public static void main(String[] args) {
            int i = 10;
            int j = 0;
            try{
                int k = i / j;
                System.out.println(k);
            }catch(ArithmeticException e){
                System.out.println("0으로 나눌 수 없습니다. : " + e.toString());
            }finally {
                System.out.println("오류가 발생하든 안하든 무조건 실행되는 블록입니다.");
            }
        }
    }

위와 같은 방법으로 사용하면 된다.

throws를 통해 메서드를 호출한 쪽에서 처리하게 할수도있다.

    package javaStudy;
    public class ExceptionExam2 {

        public static void main(String[] args) {
            int i = 10;
            int j = 0;
            try{
                int k = divide(i, j);
                System.out.println(k);
            } catch(ArithmeticException e){
                System.out.println("0으로 나눌수 없습니다.");
            }

        }

        public static int divide(int i, int j) throws ArithmeticException{
            int k = i / j;
            return k;
        }

    }

divide 메서드를 호출하면 호출한 쪽에서 try - catch 를 사용해서 예외처리 해야 하는 방식이다.

0개의 댓글