Windows System Software -- Consulting, Training, Development -- Unique Expertise, Guaranteed Results

Home NTDEV
Before Posting...
Please check out the Community Guidelines in the Announcements and Administration Category.

More Info on Driver Writing and Debugging


The free OSR Learning Library has more than 50 articles on a wide variety of topics about writing and debugging device drivers and Minifilters. From introductory level to advanced. All the articles have been recently reviewed and updated, and are written using the clear and definitive style you've come to expect from OSR over the years.


Check out The OSR Learning Library at: https://www.osr.com/osr-learning-library/


Re: Exceptions

OSR_Community_UserOSR_Community_User Member Posts: 110,217
> I didn't realize that, and it may well be true regarding Visual C++.
> However, depends on which compiler you use using, it may not be true.
>
> Some compiler's treat C++ exceptions and SEH exceptions as two totally

AFAIK _C_ SEH (not like _C++_) is a thing specific to MS compiler.
No such thing in C standard.
C++ try/catch is in the standard, certainly.

Max

Comments

  • OSR_Community_UserOSR_Community_User Member Posts: 110,217
    To: "Matt Arnold" <[email protected]>; <[email protected]>
    Sent: Wednesday, February 23, 2000 6:38 PM


    > > I didn't realize that, and it may well be true regarding Visual C++.
    > > However, depends on which compiler you use using, it may not be true.
    > >
    > > Some compiler's treat C++ exceptions and SEH exceptions as two totally
    >
    > AFAIK _C_ SEH (not like _C++_) is a thing specific to MS compiler.
    > No such thing in C standard.
    > C++ try/catch is in the standard, certainly.

    I think you misunderstood my comments. I never meant to imply that SEH was
    part of Standard C. Obviously, SEH is a thing specific to *Windows*
    compilers -- C, C++, or other.

    All I meant to point out that the ability to use the C++ "catch(...)" syntax
    to handle an SEH exception is a thing specific to *Microsoft* C++ compilers
    for Windows.

    Perhaps there are other compilers that also support this ability, but mine
    doesn't. Some compilers do not allow the intermixing of SEH and C++
    exception-handling at all.

    Personally, regardless of any "neat tricks" provided by your compiler, I
    would recommend always sticking to SEH syntax when dealing with SEH
    exceptions, just for clarity.


    Regards,

    Matt Arnold
    Professional Music Products
    Mark of the Unicorn, Inc.
    http://www.motu.com

    To obtain my real address, please replace "biteme" with "motu". My use of a
    fake address is an anti-spam tactic. Sorry for the inconvenience.
Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Upcoming OSR Seminars
OSR has suspended in-person seminars due to the Covid-19 outbreak. But, don't miss your training! Attend via the internet instead!
Writing WDF Drivers 7 Dec 2020 LIVE ONLINE
Internals & Software Drivers 25 Jan 2021 LIVE ONLINE
Developing Minifilters 8 March 2021 LIVE ONLINE