학부 프로젝트로 안드로이드 개발할일이 생겨서 쓰게됬는데.
예외처리가 헬임
unchecked exception 은 다른 언어의 개념과 비슷한데.
checked exception 이라고 꼭 예외처리가 강제되는 게 있음.
원칙상 복구할 수 있는 에러에 쓰라는건데,
라이브러리 제작하는놈들이 checked exception 을 남발함
덕분에 일관성없는 예외처리를 경험할수 있음
https://github.com/douglascrockford/JSON-java/commit/0759465bdf9b7dc1bc61883735b3fb61c488d3b5
여기보면 RuntimeException(unchecked exception 으로 바뀐걸 볼수있음)
http://developer.android.com/reference/org/json/JSONException.html
그런데 안드로이드는 아직 이게 반영이 안됨 (exception을 상속하고있으므로 checked exception임)
너무 규칙에 얽혀있는 언어라고 생각함..
그외에 옛날부터 느꼈던 불편인데..
익명클래스가 그런데 뭐든지 클래스로만 처리를 할라고만하니까
클래스 내의 한 멤버함수만 바꿀려고해도 클래스를 통째로 만들어야 함.
아 뭐만 적으려고 하면 등록하기에 적합한 단어가 아니라면서 못적네여 이런 아...화난다
심지어 Unchecked Exception이라는 용어 자체도 잘못되었다고
https://wiki.haskell.org/Error_vs._Exception
여기서 지적하고 있습니다.
10번째 문단임
호옹이 함 읽어볼께용
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.