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® | Perfecto 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

What is ASP.Net?
ASP.NET is an open source server-side Web application framework designed for Web development to produce dynamic Web pages. It was developed by Microsoft to allow programmers to build dynamic web sites, web applications and web services.
Aadarsh
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.
Hello Sir, I have little bit knowledge of C. Can I continue study Asp.net? Please advice..
for ASP.Net you need the basic programming knoladge in C and C++ OOP Method along with HTML,CSS, and Java Script. Because in ASP.Net Code behind C# is running. C# is based on Object oritented Methodology....
Mitu
0 0
8
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 the difference between asp.net and vb.net?
asp.net is web technology that is used in building web applications and websites. Vb.net is language that is used in writing programs that are utilizing the asp.net framework Asp.net contains...
Aadarsh

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

Ask a Question

Related Lessons

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

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...

why need for Angular js for higher versions of Asp.net framework.
1. Optimization of performance in receiving messages between client and server. 2. Optimised display features. Explanation 1. Earlier versions of Asp.net had lack of performance of message transfer...

ASP .Net Interview Questions.
1. What is ASP? Active Server Pages (ASP), also known as Classic ASP, is a Microsoft's server-side technology, which helps in creating dynamic and user-friendly Web pages. It uses different scripting...

ASP.NET - Introduction
ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required to build up robust web applications for PC, as well as mobile...

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