Click here to Skip to main content
15,898,134 members
Home / Discussions / C#
   

C#

 
GeneralRe: Solved Pin
kman29-May-03 9:50
kman29-May-03 9:50 
GeneralSerious MDI frusteration Pin
RB@Emphasys30-Apr-03 5:40
RB@Emphasys30-Apr-03 5:40 
GeneralRe: Serious MDI frusteration Pin
Daniel Turini30-Apr-03 5:48
Daniel Turini30-Apr-03 5:48 
GeneralRe: Serious MDI frusteration Pin
RB@Emphasys30-Apr-03 6:41
RB@Emphasys30-Apr-03 6:41 
GeneralRe: Serious MDI frusteration Pin
RB@Emphasys30-Apr-03 8:04
RB@Emphasys30-Apr-03 8:04 
QuestionGetting version number of browser control process? Pin
LongRange.Shooter30-Apr-03 4:29
LongRange.Shooter30-Apr-03 4:29 
AnswerRe: Getting version number of browser control process? Pin
Stephane Rodriguez.30-Apr-03 4:50
Stephane Rodriguez.30-Apr-03 4:50 
GeneralAsserts vs. ArgumentExceptions Pin
Alvaro Mendez30-Apr-03 4:02
Alvaro Mendez30-Apr-03 4:02 
My new adventures with C# have brought me to discover the ArgumentException (and derived) classes. They're convenient for raising an exception if a method parameter is not valid.

So now I'm questioning the usefulness of Debug.Assert statements, which I've long used to check method parameters. In other words, whereas before I would use Assert to verify the parameters were in good shape, now I'm thinking that it's better to take a more active and aggressive approach of throwing an ArgumentException if they're not. So I've basically taken out the Assert statements and replaced them with "if parameter is bad, throw new ArgumentException" lines.

In your opinion, is this a better approach? I suppose I could still leave the Debug.Assert statements in there, on top of the exception lines, but it seems like too much extra code. I mean, exceptions do the job always, and once they're caught, I can find out what the problem is -- basically like Assert statements do. So why even bother with the extra Assert statements? See my dilemma?

What approach do you take?

I appreciate your comments,
Alvaro


When birds fly in the right formation, they need only exert half the effort. Even in nature, teamwork results in collective laziness. -- despair.com
GeneralRe: Asserts vs. ArgumentExceptions Pin
perlmunger30-Apr-03 4:48
perlmunger30-Apr-03 4:48 
GeneralRe: Asserts vs. ArgumentExceptions Pin
Alvaro Mendez30-Apr-03 5:32
Alvaro Mendez30-Apr-03 5:32 
GeneralCasting Pin
apollo-house30-Apr-03 3:02
apollo-house30-Apr-03 3:02 
GeneralRe: Casting Pin
Stephane Rodriguez.30-Apr-03 3:34
Stephane Rodriguez.30-Apr-03 3:34 
GeneralRe: Casting Pin
Nathan Blomquist30-Apr-03 7:43
Nathan Blomquist30-Apr-03 7:43 
GeneralCasting Pin
apollo-house30-Apr-03 3:01
apollo-house30-Apr-03 3:01 
GeneralRichTextBox - tab size Pin
Jucovschi Petru30-Apr-03 2:11
Jucovschi Petru30-Apr-03 2:11 
Generaldates in C# Pin
Andy H29-Apr-03 23:26
Andy H29-Apr-03 23:26 
GeneralRe: dates in C# Pin
ChrisDM30-Apr-03 1:02
ChrisDM30-Apr-03 1:02 
GeneralRe: dates in C# Pin
Andy H30-Apr-03 1:22
Andy H30-Apr-03 1:22 
QuestionAnyone interested in high quality gif article? Pin
BigAndy29-Apr-03 22:59
BigAndy29-Apr-03 22:59 
AnswerRe: Anyone interested in high quality gif article? Pin
Uwe Keim30-Apr-03 3:17
sitebuilderUwe Keim30-Apr-03 3:17 
AnswerRe: Anyone interested in high quality gif article? Pin
J. Dunlap30-Apr-03 8:20
J. Dunlap30-Apr-03 8:20 
AnswerRe: Anyone interested in high quality gif article? Pin
Jesse Squire7-May-03 11:54
Jesse Squire7-May-03 11:54 
GeneralTo access methods on a different form Pin
ajkumar29-Apr-03 16:55
ajkumar29-Apr-03 16:55 
GeneralRe: To access methods on a different form Pin
Stephane Rodriguez.29-Apr-03 23:18
Stephane Rodriguez.29-Apr-03 23:18 
GeneralSerializing and Deserializing objects through to a web service. Pin
Andy Davey29-Apr-03 14:46
Andy Davey29-Apr-03 14:46 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.