java UncheckedException nullpointerexception

1.NullPointerException (NPE):

NullPointerException은 Java에서 객체가 존재하지 않음을 나타내는 오류.

객체를 사용하려고 했을 때 발생하며, 객체를 먼저 생성하거나 null 값을 확인하지 않아 발생.

String name = null; // name 변수에 null 값을 할당

System.out.println(name.length()); // name 변수의 길이를 출력하려 하지만 name이 null이므로 NullPointerException이 발생.

String str = null;
System.out.println(str.length());

2.ArrayIndexOutOfBoundsException:

ArrayIndexOutOfBoundsException은 배열의 범위를 벗어난 인덱스에 액세스하려고 할 때 발생한다. 배열의 인덱스는 0부터 시작하므로, 인덱스는 0에서 배열 크기의 -1 사이의 값이어야 한다. 이 예외를 피하기 위해 배열 인덱스의 유효성을 확인하고, 반복문에서 범위를 벗어나지 않도록 주의해야 한다.

int[] numbers = new int[5];
numbers[5] = 10; // ArrayIndexOutOfBoundsException 발생

3.ArithmeticException:

ArithmeticException은 산술 연산에서 잘못된 연산이 발생할 때 발생하는 예외이다. 가장 일반적인 경우는 0으로 나누려고 할 때 발생한다. 이 예외를 피하기 위해 연산 전에 분모가 0이 아닌지 확인하거나, 예외 처리를 사용하여 적절한 처리를 수행해야 한다.

int x = 10;
int y = 0;
int result = x / y; // ArithmeticException 발생 (0으로 나누기)

이러한 Unchecked Exceptions를 처리하려면 프로그램 로직을 주의 깊게 검토하고, 예외가 발생할 수 있는 상황을 파악하여 적절한 방어 코드를 작성해야 한다. 필요한 경우 try-catch 블록을 사용하여 예외를 처리하고, 프로그램이 예외 발생 시 적절한 동작을 수행할 수 있도록 해야 한다.

'Java' 카테고리의 다른 글

GUI(Graphical User Interface)  (0) 2023.04.04
Exception Handling  (0) 2023.04.04
프로그래밍 언어와 자바  (0) 2023.04.03
DI(Dependency Injection) Explanation and Code  (0) 2023.04.03
JAVA IllegalStateExecption  (0) 2023.04.03

+ Recent posts