React Native 안드로이드 예외 처리

in #react-native6 years ago

리액트 네이티브 개발을 하면서 네이티브 관련 스터디에 너무 소홀한 것 같다. 일단, 기초부터.

일단 자바 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()
  • 남용하지 말것.