예외 발생시키기

MIN·2023년 12월 18일

Java

목록 보기
29/36
post-thumbnail
이 글은 자바의 정석 기초편을 공부한 내용을 토대로 작성한 글입니다.
혹시 잘못된 내용이 있을 시 댓글로 알려주시면 감사하겠습니다 ^U^

키워드 throw를 사용하여 개발자가 고의적으로 예외를 발생시킬 수 있다.

먼저, 연산자 new를 이용하여 발생시키려는 예외 클래스의 객체를 만든 후
키워드 throw를 사용해 예외를 발생시킨다.

try {
	Exception e = new Exception("고의적인 예외!");
    throw e; // 예외 발생시키기
}catch(Exception e) {
	System.out.println("메세지 : " + e.getMessage());
}
System.out.println("프로그램 정상종료");

결과
메세지 : 고의적인 예외!
프로그램 정상종료

위 try 부분은 아래와 같이 적을 수도 있다.

try {
	throw new Exception("고의적인 예외!");
}

만약 try catch로 묶지 않고
고의적인 예외를 발생시키는 코드를 작성 후 컴파일 하면, 에러가 발생하며 컴파일이 되지 않는다.
예외처리가 되어있지 않다는 뜻으로 예외 발생 가능성이 있는 문장들에 대해 예외처리를 해주지 않으면 컴파일조차 되지 않으므로 주의해야 한다!


예외를 처리하는 방법에는
1. try-catch문을 사용한다.
2. 메서드 선언부에 키워드 throws를 사용해서 발생 가능성이 있는 예외를 적어준다.

만약에 모든 예외의 최고조상인 Exception클래스를 메서드에 선언하면 모든 종류의 예외가 발생할 가능성이 있다는 뜻이다.

void method() throws Exception {	// 모든 예외 발생 가능성이 있음
	// 메서드 내용
}
profile
기초부터 시작하는 감쟈 ※ 소개글 확인해주세요!! ※

0개의 댓글