본문 바로가기
JAVA/★객체지향

사용자 정의 예외(checked/ unchecked)

by SEOKIHOUSE 2023. 3. 13.

*checked - api사용하는 쪽에서 예외처리하도록 강제/ 부모 런타임있으면 안되고

(사용자가 예외상황에서 그 상황을 복구하거나 개선가능성 잇을 경우)

ex) 파일이 존재하지 않는다 --> 파일찾아달라

*unchecked - 예외처리 강제x / 런타임 oo

(그 상황에서 앱 종료하는게 더 낫다, 할게 없다)


  1. RuntimeException (unchecked)

2) Exception으로 바꾸면 checked 돼서 오류가뜸 ( try catch가 필요 or 던진다)

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓try catch↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓throw↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

값: 0으로 나누는 것은 허용되지 않습니다.


여기서 left와 right값을 추가로 호출되게 하고 싶다면

0으로 나누는 것은 허용되지 않습니다.

10

0