-
[JAVA] 예외 처리하기JAVA 2021. 3. 31. 19:32
오늘은 [JAVA]의 예외처리 방법에 대해 알아보도록 하겠습니다
www.youtube.com/watch?v=zRCHgtxl2vs&list=PLq8wAnVUcTFXN3NjyHA9PUMEsSJy7GIjQ&index=4
위의 강의를 정리한 내용입니다. 내용 설명 및 자세한 기술은 위의 영상을 확인해 주세요!
시작합니다!
우선
위의 두가지 클래스를 만들어줍시다!
이때 위 x+y의 결과의 합이 1000이 넘으면 안되는 코드를 작성해야 한다고 할때 어떻게 할 수 있을까요?
천을_넘는_예외 Class를 만들어 준 후,
Add throws declaration을 선택합니다!
여기서 ㅁㅇㅇ add함수에는 throws가 붙는데요, 중학교 영어시간에 배웠죠! s는 복수형태이다!
즉, 예외 처리를 받는 것이 복수형태로 나타낸다라는 뜻을 가지고 있습니다.
하나더 만들어 보겠습니다.
결론: 함수에 throws가 왜 붙는지 알게 되었다!
자, 이제 프로그램을 실행시키기 위해 Program Class에 왔는데요!
오류 해결을 위해서 무엇을 해야할까요? 여기서 또한 throws를 하면, 메인함수를 던져버리는 행동을 하게 됩니다.
일단 코드를 작성해보고 실행을 시켜보겠습니다.
실행은 잘 됩니다!
예외처리도 잘 되는지 확인해 보도록 하겠습니다.
위처럼 오류가 뜹니다. 이유는 메인함수에서 던져버리면, 받는 것은 자바런타임환경에서 받습니다.
하지만 런타임은 무슨 일이 발생했는지 모르기 때문에 더 이상 진행을 하지 않습니다.
그럼 어떻게 해결해야 할지 알아보도록 합시다!
천을_넘는_예외 클래스에서 getMessage()를 오버라이드 해줍니다.
try , catch문을 이용해 예외처리를 해주면 끝!
'JAVA' 카테고리의 다른 글
[JAVA] 제네릭과 컬렉션(2) (0) 2021.04.16 [JAVA] 제네릭과 컬렉션(1) (0) 2021.04.15 [JAVA] 객체지향(8) - 추상화, 추상클래스 만들기 (0) 2021.03.23 [JAVA] 객체지향(7) - IS A 상속, 오버라이드 (0) 2021.03.17 [JAVA] 객체지향(6) 코드 재사용 (0) 2021.03.17