인프런 커뮤니티 질문&답변

박해빈님의 프로필 이미지
박해빈

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

Validation 과 exception

작성

·

353

0

Validation 과 exception의 차이는 뭔가요..?? 둘이 헷갈려요...

답변 1

1

안녕하세요. 박해빈님, 공식 서포터즈 OMG입니다.
.

간단한 예시로 설명드리면, 자바에서 숫자를 0으로 나누면 ArithmeticException
이 발생합니다.
자바 학습하시면서 이러한 예시로 설명하는 경우를 보신적이 있으시다면 이해하기 쉬우실텐데요,

0으로 나누면 안되는데 0으로 나눴기 때문에 발생하는 예외적인 상황을 Exception이라 생각하시면 되고

가령 아래 코드와 같이 0으로 나누기 전에 입력한 데이터가 유효한지 체크하는게 validation(유효성 검사)라고 보시면 될 것 같습니다.

public class Test {
    public static void main(String[] args) {
        int numerator = 10; // 분자
        int denominator = 0;// 분모
        
        if (denominator == 0) {
            System.out.println("분모는 0으로 나눌 수 없습니다.");
            return;
        }
        int result = numerator / denominator;
    }
}

 

.
감사합니다.

박해빈님의 프로필 이미지
박해빈

작성한 질문수

질문하기