프로그래밍/java
[Java][예외처리] Null Pointer Exception
혀끄니
2024. 1. 29. 09:00
728x90
- Null Pointer Exception
- 참조하는 객체가 null일 경우 발생
- 쉽게 말해 특정 객체 뒤에 점('.')을 찍는것은 해당 객체를 참조한다는 뜻
- equals 메소드
- 점을 찍어 앞쪽 객체를 참고하고 파라미터와 비교
- 문자열을 비교하는 경우 보통 객체를 참조하고 파라미터로 비교하는 문자열을 넘김
public class equalsTest {
public static void main(String[] args) {
String allowed = null;
if(allowed.equals("allowed")){
System.out.println("일치");
}else {
System.out.println("불일치");
}
}
}
- 하지만 이 경우 참조한 객체가 null일 경우 null pointer Exception이 발생
public class equalsTest {
public static void main(String[] args) {
String allowed = null;
if("allowed".equals(allowed)){
System.out.println("일치");
}else {
System.out.println("불일치");
}
}
}
- 하지만 처음부터 아래와 같이 참조하는 쪽을 명시된 문자열로 정해줌으로써 참조하는 객체가 null일 수 없도록 해주게 되면 전달값이 null이더라도 null pointer exception이 발생하지 않는다.
728x90