TIL

예외처리하기

류정근 2024. 5. 1. 23:52
예외처리 해보기

 

예외처리란?

개발자가 작성한 코드에서 발생할 수 있는 오류를 사전에 방지하는 것!!!

 

하지만 아직 이해가 부족하다... 

우선 어찌어찌 작성은 했기 때문에 코드를 먼저 올려놓고 해석해보자.

 

 public double cal () {
        double result = 0;
        String msg = "";
        switch (saChic) {
            case '+':
                result = addOperator.operate(n1,n2);
                break;

            case '-':
                result = subtractOperator.operate(num1,num2);
                break;

            case '*':
                result = multiplyOperator.operate(num1,num2);
                break;

            case '/':
                //분모가 0이면 안됨
                if (num2== 0) {
                    msg = "분모는 0이 될 수 없습니다.";
                    break;
                }
                result = divideOperator.operate(num1, num2);
                break;
            case '%':
                result = modOperator.operate(num1,num2);

            default:
                msg = "알맞은 사칙연산이 아닙니다";
                break;//count가 올라가지 않도록 break 해준다
        }


        try {
            if (msg.isEmpty()) {
                System.out.println("결과: " + result);
            } else {
                throw new OurException(msg);
            }
        } catch (OurException e) {
            System.out.println(e.getMessage());
        }
package main;

public class OurException extends java.lang.Exception {

    public  OurException(String msg) {
        super(msg);

    }
}

 

내가 사용한 예외처리 방법이다.

1.예외처리를 할 클래스를 하나 만들어두고 String msg 를 선언한다. 

2.문제가 생길 부분에 msg에 오류 메세지를 담는다.

3. try ~ catch를 사용해서 메세지에 변동이 없으면 원래 하려던 실행을 변동이 있으면 예외 메세지를 반환한다.

 

 

 

'TIL' 카테고리의 다른 글

팀프로젝트 KPT  (0) 2024.05.13
Enum 이해하기  (1) 2024.05.09
상속과 오버라이딩(Overriding)  (1) 2024.04.30
인터페이스  (0) 2024.04.29
추상클래스  (0) 2024.04.27