JAVA :: Test152~153_예외 다시 던지기

2023. 9. 24. 00:00· 📚 Study/Java

▼ Test152

public class Test152
{
public static void main(String[] args) //throws Exception 안해줘도 됨. 10번에서 잡아줬기 때문에..
{
Test152 ob = new Test152();
try
{
int a = ob.getValue(-2); // 8. 예외 발생
System.out.println("a : " + a);
}
catch (Exception e) // 9. 예외 잡아내기
{
// 10. 잡아낸 예외에 대한 처리
System.out.println("printStackTrace............");
e.printStackTrace();
}
}
// 2. 발생한 예외 던지기
public int getData(int data) throws Exception
{
if (data < 0)
{
// 1. 예외 발생
throw new Exception("data 가 0보다 작습니다.");
}
return data + 10;
}
// check~!!!
// 7. 잡아낸 예외를 다시 던질 수 있도록 처리
public int getValue(int value) throws Exception
{
int a = 0;
try
{
a = getData(-2); // 3. 예외 발생
}
catch (Exception e) // 4. 예외 잡아내기
{
// 5. 잡아낸 예외에 대한 처리
System.out.println("printStackTrace..............");
e.printStackTrace();
// check~!!!
// 6. 잡아서 처리한 예외를 다시 발생
throw e;
}
return a;
}
}

▼ Test153

public class Test153
{
public int getValue(int value) throws Exception // 7. 예외 던지기 (파랑 폭탄)
{
int a = 0;
try
{
a = getData(-2); // 3. 예외 발생 (빨강 폭탄)
}
catch (Exception e) // 4. 예외 잡아내기 (빨강 폭탄)
{
// 5. 예외 처리 (빨강 폭탄)
System.out.println("printStackTrace...........");
e.printStackTrace();
// check~!!
// 6. 예외 발생 (파랑 폭탄)
throw new Exception("value가 음수입니다.");
}
return a;
}
public int getData(int data) throws Exception // 2. 예외 던지기 (빨강 폭탄)
{
if (data < 0)
{
throw new Exception("data 가 0 보다 작습니다."); // 1. 예외 발생 (빨강 폭탄)
}
return data + 10;
}
public static void main(String[] args)
{
Test153 ob = new Test153();
try
{
int a = ob.getValue(-2); // 8. 예외 발생 (파랑 폭탄)
System.out.println("a : " + a);
}
catch (Exception e) // 9. 예외 잡아내기 (파랑 폭탄)
{
System.out.println("printStackTrace...........");
e.printStackTrace();
}
}
}
저작자표시 (새창열림)
'📚 Study/Java' 카테고리의 다른 글
  • JAVA : : Test156_컬렉션 프레임워크(Collection Framework)_큐(Queue)
  • JAVA :: Test154~155_컬렉션 프레임워크(Collection Framework)_스택(Stack)
  • JAVA :: Test147~151_예외 처리 (Exception Handling)
  • JAVA :: Test146_자바에서 기본적으로 제공하는 주요 클래스들(Random 클래스_로또 번호 생성 프로그램)
bono-hye
bono-hye
bono-hye
공부를 합시다👩🏻‍💻
bono-hye
전체
오늘
어제
  • 분류 전체보기 (506)
    • 📚 Study (225)
      • Java (148)
      • Oracle (28)
      • JDBC (4)
      • Javascript (9)
      • JSP & Servlet (19)
      • JQuery (6)
      • Spring (9)
      • Springboot (0)
      • 개인 공부 (2)
    • ✏️ 문제풀이 (280)
      • 백준 (181)
      • 프로그래머스 (99)

블로그 메뉴

  • 홈
  • 글쓰기
  • 관리
hELLO · Designed By 정상우.v4.2.1
bono-hye
JAVA :: Test152~153_예외 다시 던지기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.