코드를 작성할 때 에러가 발생하는 경우가 많다.
이럴때 코드로 처리하는 방법으로는 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 결과이다.

'Java' 카테고리의 다른 글
| JSON 코드 쉽게 분석하기 위해서 필요한 json editor online (0) | 2023.02.07 |
|---|---|
| [ java ] 자바에서 이메일 형식 체크하는 정규식 코드 (0) | 2023.01.31 |
| HashMap - key, value 쌍의 데이터를 저장하는 함수 (0) | 2023.01.25 |
| ArrayList - 갯수 제한없이 데이터를 마음대로 추가 삭제 가능한 함수 (0) | 2023.01.25 |
| 문자열을 처리하는 문자열 함수들 2, 대소문자 변환 / indexOf / contains / compareTo / equals (0) | 2023.01.25 |