Subject | RE: [IB-Architect] New API: Exceptions |
---|---|
Author | Claudio Valderrama C. |
Post date | 2000-06-03T03:35:14Z |
Jim, I can't answer that without ranting, sorry:
- Fellow Gates is worried about performance even if it means disabling any
feature that makes C++ to be C++.
By default, MSVC turns off RTTI and that affects exceptions as well, because
you are catching an abstract class but throwing a concrete class.
- MSVC ignores exception specifications in functions.
- MSVC dies an horrible death if you use more than the simplest templates,
with an "internal compiler error" message.
Don't know if this helps a bit. When I meet people that misuse C++ in
horrible ways, I'm almost sure they learned C++ in MSVC, because they had to
adjust to MS and not to the standard. ;-) No wonder Borland and Zortech
offered the most standard compliant commercial compilers.
C.
- Fellow Gates is worried about performance even if it means disabling any
feature that makes C++ to be C++.
By default, MSVC turns off RTTI and that affects exceptions as well, because
you are catching an abstract class but throwing a concrete class.
- MSVC ignores exception specifications in functions.
- MSVC dies an horrible death if you use more than the simplest templates,
with an "internal compiler error" message.
Don't know if this helps a bit. When I meet people that misuse C++ in
horrible ways, I'm almost sure they learned C++ in MSVC, because they had to
adjust to MS and not to the standard. ;-) No wonder Borland and Zortech
offered the most standard compliant commercial compilers.
C.
> -----Original Message-----
> From: Jim Starkey [mailto:jas@...]
> Sent: Viernes 2 de Junio de 2000 10:09
> To: IB-Architect@egroups.com; IB-Architect@egroups.com
> Subject: Re: [IB-Architect] New API: Exceptions
>
>
> At 09:37 AM 6/2/00 +1000, Jan Mikkelsen wrote:
> >Bill Lancaster <yolo@...> wrote:
> >>
> >>I believe Glebas was correct with
> >>
> >>catch (SQLException &exception)
> >>{
> >>}
> >>
> >>except I would add a const before SQLException. SQLException is an
> >>abstract base class.
> >>
>
> I would like to add my voice to Claudio, Glebas, and Jan in their
> dislike of an explicit delete or release of an exception object.
> I can also confirm that the approach outlined above is proper
> and correct C++ usage.
>
> Unfortunately, it doesn't work in MSVC++ V5. No compiler errors, but
> the exception doesn't get caught. I haven't checked out g++, but the
> question, I fear, is moot.
>
> Anybody have any ideas?
>
> Jim Starkey
>
> ------------------------------------------------------------------------
> Take your development to new heights. Work with clients like Dell and
> pcOrder. Submit your resume to jobs@.... Visit us at
> http://click.egroups.com/1/4358/4/_/830676/_/959955146/
> ------------------------------------------------------------------------
>
> To unsubscribe from this group, send an email to:
> IB-Architect-unsubscribe@onelist.com
>
>
>