본문 바로가기

exception2

Exception - 출처: https://dave.cheney.net/2012/01/18/why-go-gets-exceptions-right - History C는 단일값을 반환하는 구조였기 때문에 함수 실행과정에서 문제가 생겼을 때 이를 파악하는 과정이 복잡했다. 물론 이런 문제를 다루기 위한 프로그래밍 스킬들이 있었다. 예를 들면 구조체의 내용을 변경하는 함수에 포인터를 넘겨주면 반환된 코드가 해당 작업을 성공했는지를 나타내는것과 같은 방식이다. 다른 스킬들도 있지만 이 글에서 다루고자하는 중심적인 얘기는 아니므로 넘어가겠다. C++이 되면서 error를 다루는 작업이 진화했다. 어떤 함수가 값을 반환하거나 exception을 던지면 이를 잡아서 다루는게 가능해졌다. C++ 프로그래머들은 error 상황을 함수가 반.. 2022. 6. 14.
[Java 8] 람다(Lambda) - 2 - 출처: Java 8 in action- 출처: https://www.geeksforgeeks.org/checked-vs-unchecked-exceptions-in-java/- 출처: https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Closures - 기본형 특화만약 Generic으로 정의한 Predicate 를 사용할 때, 기본형 특화의 개념을 몰라도 큰 문제는 되지 않는다. Integer 는 int 를 감싼 래퍼클래스이며 int 형을 Integer로, Integer를 int 로 전환할 때 박싱과 언박싱의 과정을 거치게 된다. 문제는 이때 비용이 발생한다는 것이다. 물론 사람이 체감할때는 아주 적은 비용이나 데이터의 크기가 커진다면 영향을 끼칠.. 2021. 2. 10.