throw
는 새로운 예외를 발생시키지만, 원래 에러 추적을 잃게 만듭니다. ⚠️rethrow
는 원래 에러 추적을 보존하여 디버깅에 유용합니다. 🕵️♀️- API 레이어에서 예외를
rethrow
하여 에러 추적을 상위 레이어(repository, controller)로 전달할 수 있습니다. ➡️ - UI 레이어에서 실제 에러를 보여주는 것은 개발자에게 유용하지만, 사용자에게는 불편할 수 있습니다. 😬
throw
를 사용하면 새로운 에러 타입을 생성하여 전달하므로, 원래 에러 정보가 손실될 수 있습니다. 💔throw
는 사용자 친화적인 에러 메시지를 보여줄 수 있으며, 앱이 충돌하는 것을 방지합니다. 👍throw
와rethrow
모두 디버깅에 유용하며, 앱 충돌을 막는 데 도움이 됩니다. 🛡️