Invite-Only Early Access — Think Throo GitHub App is currently invite-only. Request access here.
2024April

Lessons from open-source: try..catch(_)?

This lesson is picked from Next.js source code. In this article, you will learn that you can use an underscore “_” to intentionally ignore error in your catch block.

Reasons why you want to ignore error parameter in your catch block:

  1. There’s no further processing required when an error is encountered.

  2. Implement a fallback that does not rely on error.

Learn the best practices used in open source

Where else is catch(_) used in Next.js source code?

This search result shows that catch(_) is used in quote some places across the nextjs source code.

About me:

Hey, my name is Ramu Narasinga. Email: ramu.narasinga@gmail.com

Tired of AI-generated code that works but nobody understands?

I spent 3+ years studying OSS codebases and wrote 350+ articles on what makes them production-grade. I built an open source tool that reviews your PR against your existing codebase patterns.

Your codebase. Your patterns. Enforced.

Get started for free —thinkthroo.com

Conclusion:

May be it is a common convention to use ‘_’ to ignore parameters but this was not my style. Now I know what to do, should I choose to skip declaring a parameter in a function. I simply write catch(_)