Java

JAVA 에서 try / catch 문으로 에러 처리하기 / NullPointerException 에러

yugyeong 2023. 1. 25. 15:20

코드를 작성할 때 에러가 발생하는 경우가 많다.

이럴때 코드로 처리하는 방법으로는 try catch 문을 이용하는 것이다.

 

가장 많이 발생하는 오류로 예시를 들어볼 것이다.

 

아래 코드를 실행하면 오류가 발생한다.

ArrayList<String> nameList = null;
nameList.add("홍길동");

발생한 오류는 NullPointerException 에러로 Heap 에 메모리 확보를 하지 않고 메모리를 저장하려고 했을 때에 발생하는 에러이다.
변수 nameList 가 메모리 확보를 했는지 확인해야한다.

 

 

이때 try catch 문으로 발생한 에러를 처리할 것이다.

 

try catch 문

  • try 에는 위에서 작성한 코드를 넣어준다. (또는 오류가 발생할 것 같은 코드)
  • catch 에서는 에러 발생 상황에서 처리할 코드를 작성한다.
  • finally 는 optional 코드로 작성해도 되고 작성하지 않아도 된다.
    • 에러가 발생하든 안하든 무조건 실행시키고자 하는 코드는 finally 에 작성을 하면 된다.
try {
    ArrayList<String> nameList = null;
    nameList.add("홍길동");
}
catch (Exception e) {
    System.out.println("에러발생상황에서 처리할 코드");
    System.out.println(e.toString());
}
// 아래 finally 코드는 optional 코드이다. (있어도 되고 없어도 된다.)
finally {
    System.out.println("에러가 발생하든 안하든, 무조건 실행시키고 싶은 코드를 여기에 넣는다.");
}

 

위 try catch 문 코드를 실행시켰을 때의 console 결과이다.