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를 사용해서 메세지에 변동이 없으면 원래 하려던 실행을 변동이 있으면 예외 메세지를 반환한다.