본문 바로가기

JAVA/DAY 19 _ 23.09.12

Unchecked Exception

/## 2. Unchecked 예외(또는 런타임 예외):
// Java에서 컴파일러가 예외 처리를 강제하지 않는 예외를 가리키는 용어
// 이러한 예외는 주로 런타임에 발생하며, 예외 처리를 명시적으로 하지 않아도 됨
// 프로그래머가 예외 처리를 하지 않아도 컴파일 오류가 발생하지 않는다!

 


# 특징
// RuntimeException 클래스와 그 하위 예외 클래스들
// 코드에서 Unchecked 예외를 발생시킬 때 throw 키워드를 사용
// Unchecked 예외는 주로 프로그램 오류나 예측할 수 없는 상황에서 발생
// 예외 처리를 무시하면 런타임에 프로그램이 중단될 수 있음

 

 

// 예시)

// # RuntimeException을 넣었어 -> Unchecked 예외
// main 메서드에서 minus 메서드를 호출할 때 a가 짝수인 경우 RuntimeException이 발생,
// --> 이 예외는 예외 처리되지 않고 프로그램이 종료됩니다.

BBB a1 = new BBB();

int rrr = a1.minus(4, 7);		
// a가 짝수가 나오면 리턴을 안받고 싶어? RuntimeException을 넣어서 a-b를 안하면되겠지.....
System.out.println(rrr);
class BBB{

	public int minus(int a, int b) {
		
		if(a % 2 == 0) {
			
			throw new RuntimeException("야호");
		}

		return a-b;
	}

}


// # 결론
// Unchecked 예외는 주로 프로그램의 로직 오류를 나타냄
// ★★ 개발자가 오류를 수정하도록 하는 것이 일반적인 접근 방식임!
// Unchecked 예외 처리는 선택사항이며, 필요한 경우 예외 처리를 수행하거나 예외를 방지하는 방법을 찾을 수 있음

'JAVA > DAY 19 _ 23.09.12' 카테고리의 다른 글

Custom Exception  (0) 2023.09.12
Checked exception  (0) 2023.09.12
Try Catch  (0) 2023.09.12
Exception Basic  (0) 2023.09.12
Set summary  (0) 2023.09.12