Wrox Programmer Forums
C# Programming questions specific to the Microsoft C# language. See also the forum Beginning Visual C# to discuss that specific Wrox book and code.
Welcome to the p2p.wrox.com Forums.

You are currently viewing the C# section of the Wrox Programmer to Programmer discussions. This is a community of software programmers and website developers including Wrox book authors and readers. New member registration was closed in 2019. New posts were shut off and the site was archived into this static format as of October 1, 2020. If you require technical support for a Wrox book please contact http://hub.wiley.com
Old January 15th, 2006, 10:47 PM
Registered User
Join Date: Jan 2006
Posts: 1
Thanks: 0
Thanked 0 Times in 0 Posts
Default Exception

Professional C# 2005 said:"It is prefectly legitimate to throw exception from catch and finally blocks" (page 339)
Effective C# said "Finalizers and Dispose mothod must not throw exceptions" (page 269)
Which is correct?


Old January 15th, 2006, 11:38 PM
Wrox Technical Editor
Join Date: Dec 2005
Posts: 271
Thanks: 0
Thanked 0 Times in 0 Posts

Both statements are true.

The Finalize() method is essentially a destructor and like a destructor, is automatically invoked when the object is garbage-collected. With GC we are never sure when the object will be removed or when the exception will be thrown (if an exception existed in Finalize()).
The Dispose() method must be implemented by the coder via the System.IDisposable Interface. This method can be explicitly called by the client’s code when the object is no longer needed.

Both these methods are the last methods called before the object is removed or marked for GC. If an exception were to occur in either these methods then the exception would be discarded.

And yes; it is prefectly legitimate to throw exception from catch and finally blocks, that's what they're intended for.


Similar Threads
Thread Thread Starter Forum Replies Last Post
COM Exception muralidharan.d VS.NET 2002/2003 0 August 7th, 2007 02:49 PM
Exception when transforming using ksskumar XSLT 1 October 10th, 2006 02:33 AM
Security exception akibaMaila VB.NET 2002/2003 Basics 3 June 30th, 2005 01:29 PM
Security Exception skyler ASP.NET 1.0 and 1.1 Professional 0 June 24th, 2005 12:47 AM

Powered by vBulletin®
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Copyright (c) 2020 John Wiley & Sons, Inc.