본문 바로가기

Java/본격 Java 기타클래스

[Java] 고의로 예외 만들기

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