Re: methods and returned values
Alan Baljeu <[email protected]> Fri, 27 Oct 2006 11:48:03 -0400
| Newsgroups | gmane.comp.windows.devel.dotnet.cx |
|---|---|
| Message-ID | <[email protected]> |
else return MyThrowMethod();
or
else
{
MyThrowMethod();
return null;
}
> -----Original Message-----
> From: Discussion relating to the specifics of the C# and
> Managed C++ languages [mailto:[email protected]]
> On Behalf Of Peter Osucha
> Sent: Friday, October 27, 2006 11:16 AM
> To: [email protected]
> Subject: [DOTNET-CX] methods and returned values
>
> OK - sorry for the dumb question but...
>
> I have a bunch of methods that are set up to return values of
> type MyObj.
> In virtually all of the methods, there is an if...else
> construct so that if a condition isn't met for returning a
> valid MyObj, a derived exception can be raised with info as
> to what the problem was.
>
> So I decided to create a private method that would generate
> the exception and then throw it which I would call from the
> 'else' block of all the methods described above. This isn't
> legal, however, since I then get an error that not all code
> paths return a value (namely, the 'else' block which call the
> private method to throw the error.
>
> What is the best way around this (besides duplicating all the
> code to create and throw the derived exception in each of the
> methods)?
>
> Peter
>
> ===================================
> This list is hosted by DevelopMentor. http://www.develop.com
>
> View archives and manage your subscription(s) at
> http://discuss.develop.com
>
===================================
This list is hosted by DevelopMentorĀ® http://www.develop.com
View archives and manage your subscription(s) at http://discuss.develop.com