Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 170359
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T12:47:39+00:00 2026-05-11T12:47:39+00:00

When I first started programming in .NET I used try/catches all the time. I

  • 0

When I first started programming in .NET I used try/catches all the time. I am finding lately though I rarely ever use them for web applications. My exception (no pun intentended) is unmanaged code that could potentially create a memory leak such as com objects. Are they really needed anymore or do they just clutter things up?

UPDATE: Assume custom errors are being used to take care of the ugly stack trace page.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T12:47:39+00:00Added an answer on May 11, 2026 at 12:47 pm

    I find that junior programmers use try/catch WAY too heavily. The decision to use try/catch should boil down to these simple rules:

    • can you handle the error? (perhaps this means to try again, or use different settings, return substitute values, etc)

    • can you provide a better error message (more detail) ?

    • do you need to log this specific error? (keep in mind that all errors should be logged at the highest level — for example in the global.asax file in Application_Error method)

    • do you need to clean up/dispose resource used within an operation, such as a database connection or transaction?

    If you answered yes to any of these, then sure, use try/catch. If you said no, then you can safely just allow an error page to be displayed and have the global error handler log it.

    If you do intend to log or clean up resources, but still let the exception pass through, make sure you use throw; and not create a brand new exception. Doing so will eliminate your stack trace and basically give the error no context.

    Just found this excellent quote from Ayende that seems to put it very nicely:

    Exception handling should appear in exactly two places:

    • When an error is expected (making a web request call, for example) and there is some meaningful behavior to be done in the case of a failure (such as retrying after some delay)
    • On a system boundary, in which case you need to make a decision about how you are going to expose the error to the outside world.
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 94k
  • Answers 94k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Am I misinterpreting the intent of the Repository pattern? I'm… May 11, 2026 at 6:52 pm
  • Editorial Team
    Editorial Team added an answer If you want to have a variable that is accessible… May 11, 2026 at 6:52 pm
  • Editorial Team
    Editorial Team added an answer $trimmed = implode(".", array_slice(explode(".", $ip), 0, 3)); or $trimmed =… May 11, 2026 at 6:52 pm

Related Questions

I started programming C# applications when the 1.0 framework was first released. I worked
When I first started programming, I wrote everything in main. But as I learned,
Here is a problem I've struggled with ever since I first started learning object-oriented
Since I started learning F# and OCaml last year, I've read a huge number

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.