throw를 통해 고의로 예외를 만들어보자
.
.
예외 클래스를 만든다
.
.
package exception;
public class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
.
.
package exception;
public class TrhowException {
public static void main(String[] args) {
try {
// 고의로 예외 발생시키기
Exception e = new Exception("예외를 발생시킴.");
throw e; // 고의로 예외 발생시킴
} catch (Exception e) {
System.out.println("에러 메세지 : " + e.getMessage());
}
System.out.println("프로그램 종료");
}
}
.
.
throw를 통해 예외를 발생시킨다.
.
.
.
.
다른 프로그램도 작성해보자
.
.
package exception;
public class MyExceptionTest {
public static void main(String[] args) {
try {
magicNum(7);
magicNum(8);
}catch(MyException e) {
e.printStackTrace();
}
System.out.println("프로그램 종료");
}
public static void magicNum(int num) throws MyException {
if (num == 8) {
MyException e = new MyException("Magic number가 발생함.");
throw e;
}
System.out.println("전달된 번호 : " + num);
}
}
.
.
.
.
printStackTrace() 메소드를 이용하여 어디서 예외처리가 됐는지 확인할 수 있다.
728x90
반응형
'Java > 본격 Java 기타클래스' 카테고리의 다른 글
[Java] 입출금 계좌에서 예외처리 (0) | 2020.07.15 |
---|---|
[Java] 예외처리 실습 (0) | 2020.07.15 |
[Java] Anonymous의 활용법 (0) | 2020.07.15 |
[Java] Anonymous란? (0) | 2020.07.15 |
[Java] StringTokenizer 클래스 (0) | 2020.07.02 |