React Native 안드로이드 예외 처리
리액트 네이티브 개발을 하면서 네이티브 관련 스터디에 너무 소홀한 것 같다. 일단, 기초부터.
일단 자바 exception 에 대한 좋은 글 요약
Handling Java exceptions right way : 바로가기, 영어
예외의 종류
NullPointerException
NumberFormatException
IllegalArgumentException
RuntimeException
IllegalStateException
예외처리 프로세스
함수에 예외 처리가 없으면 그 함수를 부른 함수에서 예외처리를 찾고, 없으면 또, 그 상위함수에서 찾고.. 이렇게 stack trace 를 하게 됨.
Finally
이 구문은 예외처리를 하던 안하던 무조건 실행됨. 파일을 열고 성공/실패 후 닫기 같은 데 사용가능.
Checked / Unchecked
Java에만 있는 옵션. 자바에만 있다는 건.. 별로 쓰임이 없거나, 없어도 잘 산다는 의미도 됨.
Checked 예외처리가 좀 더 안정된 코드 제공할 수 있슴. 람다하고는 잘 안됨.
예외처리 가이드라인
- 일반적인 예외보다 구체적인 예외를 쓸 것
- Throwable 을 catch 하지 말것. Never !!
- Never catch Exception
- 예외 처리할 때 메시지를 적어서 알아보기 쉽게 할 것
- 예외 처리를 비워놓지 말 것. 적어도 stack trace 라도 프린트.
Exception.printStackTrace()
- 남용하지 말것.