JAVA/코드

2022_10_17 연습 04 day10.exception.throw_

0304호 2022. 10. 17.

  예외 강제 발생 시키기 -----------------거의안씀
  사용자가 직접 선언한 예외 클래스나 자바가 제공하는 예외 API에서 예외를 강제 발생시키려면 throw라는 키워드를 이용합니다.
  반환이 있는 메서드에서 강제종료를 할때 사용함
  throw new Exception을 사용하면 예외를 만들어서 뒤에있는 메서드를 넘어뛰고 catch하는곳으로 넘어감

package day10.exception.throw_;

public class ThrowEx01 {
	
	public static void main(String[] args) {
		
		
		try {
			System.out.println(calc(10));
			System.out.println(calc(-10));
			
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println(e.getMessage());	//예외 생성시에 만들어진 메시지를 확인할수 있다.
		}
		
	}
	
	//잘못된 값이 전달되면 예외를 만들어서 메서드를 강제 종료
	public static int calc(int n) throws Exception {
		if(n<=0) {
			//예외 강제생성 - 예외를 생성하면 예외처리 구문이 필요하다.
			throw new Exception("0이상으로 값을 전달하세요."); 
		}

		int sum = 0; 
		for(int i = 0; i<=n ; i++) {
			sum+=i;
		}
		
		return sum;
	}
	
	

}

댓글