What is difference between "throw" and "throw ex" in .Net?

Asked by Last Modified  

25 Answers

Follow 0
Answer

Please enter your answer

IT Course Training

Yes, there is a difference; 1) throw ex resets the stack trace (so your errors would appear to originate from HandleException) 2) throw doesn't - the original offender would be preserved.
Comments

Expert Microsoft Technology Trainer (SharePoint, Dot Net, MSBI, SQL Server)

In Throw, the original exception stack trace will be retained. To keep the original stack trace information, the correct syntax is 'throw' without specifying an exception. In Throw ex, the original stack trace information will get override and you will lose the original exception stack trace. I.e....
read more
In Throw, the original exception stack trace will be retained. To keep the original stack trace information, the correct syntax is 'throw' without specifying an exception. In Throw ex, the original stack trace information will get override and you will lose the original exception stack trace. I.e. 'throw ex' resets the stack trace read less
Comments

IT Professional Trainer with 20 years of experience into software IT training

Using Throw statement you can either throw a system exception or your own custom exception
Comments

Training Centre

1.In Throw, the original exception stack trace will be retained. To keep the original stack trace information, the correct syntax is 'throw' without specifying an exception. 2. In Throw ex, the original stack trace information will get override and you will lose the original exception stack trace....
read more
1.In Throw, the original exception stack trace will be retained. To keep the original stack trace information, the correct syntax is 'throw' without specifying an exception. 2. In Throw ex, the original stack trace information will get override and you will lose the original exception stack trace. I.e. 'throw ex' resets the stack trace read less
Comments

Qa mentor | sdet | istqb® | csm® | sfc™ | perfecto automation certified | recommended on urbanpro

In Throw, the original exception stack trace will be retained. To keep the original stack trace information, the correct syntax is 'throw' without specifying an exception. Declaration of throw try { // do some operation that can fail } catch (Exception ex) { // do some local cleanup throw; } Throw...
read more
In Throw, the original exception stack trace will be retained. To keep the original stack trace information, the correct syntax is 'throw' without specifying an exception. Declaration of throw try { // do some operation that can fail } catch (Exception ex) { // do some local cleanup throw; } Throw ex In Throw ex, the original stack trace information will get override and you will lose the original exception stack trace. I.e. 'throw ex' resets the stack trace. Declaration of throw ex try { // do some operation that can fail } catch (Exception ex) { // do some local cleanup throw ex; } } read less
Comments

I can try and give my best to the student

In Throw, the original exception stack trace will be retained. To keep the original stack trace information, the correct syntax is 'throw' without specifying an exception. In Throw ex, the original stack trace information will get override and you will lose the original exception stack trace. I.e....
read more
In Throw, the original exception stack trace will be retained. To keep the original stack trace information, the correct syntax is 'throw' without specifying an exception. In Throw ex, the original stack trace information will get override and you will lose the original exception stack trace. I.e. 'throw ex' resets the stack trace. - See more at: read less
Comments

Have 9+ years in teaching with 5 + years software development industries exp

throw re-throws the exception that was caught, and preserves the stack trace. throw ex throws the same exception, but resets the stack trace to that method.
Comments

7 yrs Experience along with Microsoft Certified Technology Specialist Trainer for .Net with C# as Language

throw re-throws the exception that was caught, and preserves the stack trace. throw ex throws the same exception, but resets the stack trace to that method. I hope you will remember the difference ..
Comments

B.Tech(C.S.)

If you use "throw" statement, it preserve original error stack information. If you use "throw ex" statement, stack trace of the exception will be replaced with a stack trace starting at the re-throw point.
Comments

Programming Faculty

In Throw, the original exception stack trace will be retained. To keep the original stack trace information, the correct syntax is 'throw' without specifying an exception. In Throw ex, the original stack trace information will get override and you will lose the original exception stack trace. I.e. 'throw...
read more
In Throw, the original exception stack trace will be retained. To keep the original stack trace information, the correct syntax is 'throw' without specifying an exception. In Throw ex, the original stack trace information will get override and you will lose the original exception stack trace. I.e. 'throw ex' resets the stack trace. read less
Comments

View 23 more Answers

Related Questions

With many online free tutorials in place, does one ever need to hire a mentor to learn a new Technology? if yes, why? i am in the process of learning MVC, linq, and WCF and by far using online resources. if anyone out there is interested in learning, can join me. we can learn together.
definitely,you need to mentor .Because online courses doesn't train in the aspect of real time project experience.But a good trainer who works in a IT will have exposure to all the phases of development...
Ranganath
how will do custom sorting using div express controls in asp.net MVC
Using webgrid we can do custom sorting in MVC
Mallikarjuna
What is the difference between asp.net and c#.net?
Asp.net is the framework and C#.net is the programming Language like Java. In Asp.net framework, we can use traditional web languages like html, css, javascript and create Fantastic website.
Geeta
What is ASP.Net?
ASP.NET: Active Server Page .NET is a unified Web development model that includes the services necessary to build enterprise-class Web applications. ASP.NET is part of the .NET Framework. It's Microsoft product.
Geeta
What are delegates in ASP.NET
Delegates are type safe function pointers or callbacks. Delegate is a class that holds a reference to a method or function. Delegate class has a signature an it can only refer those methods whose signature...
Madhuri S.

Now ask question in any of the 1000+ Categories, and get Answers from Tutors and Trainers on UrbanPro.com

Ask a Question

Related Lessons

ASP.net MVC 5
ASP.NET MVC It’s a part of ASP.NET and provides an alternative to ASP.NET webforms. You can even mix webforms and MVC. Basic concepts like state management are still the same. Thus, if you have...

Extension method In C#
Introduction. Hello Guys, In this article, I will explain what is extension method and why and where we should use this. Let’s understand the term extension means we are going to create something...

Contents Of ASP.NET
Getting Started with ASP.NET This module explains how to build and configure a simple ASP.NET application. Lessons: Introduction to ASP.NET Web Applications Features of ASP.NET Configuring ASP.NET...

Format Date to “MM/dd/yyyy” in Webgrid ASP.Net MVC Razor View
Replace above line with below to apply ("DD/mm/yyyy") formatting to date field in WebGrid AllTicket.Column(columnName: "DueDate", header: "Due Date") grid.Column("Date",format:@<text> @item.Date.ToString("MM/dd/yyyy")</text>)
M

Mohammad Shafi

0 0
0

ASP.NET Syllabus
Part 1: Getting Started with ASP.NET Lesson 1: Overview Of Asp.Net Lesson 2: Adding Controls To A Web Page Lesson 3: Web Page Processing Lesson 4: Validating User Input Lesson...

Looking for ASP.NET ?

Learn from the Best Tutors on UrbanPro

Are you a Tutor or Training Institute?

Join UrbanPro Today to find students near you