Wednesday, September 21, 2005

Levels of exception-safety

There can be levels of exception safety requirements from a class/component/method:

* The basic exception guarantee: The invariants of the component are preserved, and no resources are leaked in the face of an exception.

* The strong exception guarantee: The operation has either completed successfully or thrown an exception, leaving the program state exactly as it was before the operation started. (commit-or-rollback semantics.)

* The no-throw exception guarantee: The operation will not throw an exception.

* The exception-neutrality: In a generic component, we usually have an additional expectation of exception-neutrality, which means that exceptions thrown by a component's type parameters (template parameter) should be propagated, unchanged, to the component's caller.

----
SRC: http://www.boost.org/more/generic_exception_safety.html

13 comments:

Anonymous said...

Pod people
Can you hear the beer? Tom Maxedon, 32, Traci Lutton, 30, and Jeffrey Meyer, 42, talk about microbrewed beer and interview a band while recording Meyer's award-winning podcast, "The Good Beer Show," at the ...
Hi, I was just blog surfing and found you! If you are interested, go see my make money related site. It is special to me plus you may find something of interest.This has a great business opportunity as well

Cash Till Payday Loan said...

Irresistible blog. I look for blogs like this one
when time allows me to. I enjoyed the site and I'll
check it next time!
Check out my coupon 1800contacts blog, you won't be sorry!

delightfully-different said...

Astonshing blog. I relished in the site and you
know I will be going to it again! Surfing the internet
hepls me to find blogs that arfe just as good.
Please consider looking at my blog.

outa-time said...

Fine blog. I found your site suitable for another
visit! And when I'm able to surf the web, I look for
blogs as great as your work.
Go and click my 1800contacts web coupon code blog.

florida mortgage lenderf7 said...

Excellent blog. It was so great and I bet I will
go back to it! I get to look online for blogs like
yours is a blessing.
Go by and hit my coupon codes 1800contacts blog, you'll be glad you did.

final fantasy 10 musicd said...

Inspiring blog. I love finding blogs this good on
the internet, when I have the time. I'm going to go
back to it!
Please come by and see my 1800contacts coupon codes blog.

maryland mortgagee said...

Delightful blog. I devote my spare time just
looking for great blogs such as yours. I treasure this
site and will go back!
I want you to stop and compare with my 1800contacts com coupon blog.

Smoker Affordable Term Life Insurance said...

Nice blog. I seen the site and I adored the work,
that I want to visit it more each day! I like
searching for blogs that have the same content like
this one!
Please examine my coupon codes 1800contacts blog as soon as you can.

125 2nd loan mortgage4 said...

Fine blog. I found your site suitable for another
visit! And when I'm able to surf the web, I look for
blogs as great as your work.
Please examine my 1800contacts web coupon code blog as soon as you can.

Cash Loan Net Payday Till said...

Awesome blog. I'm loving the site and I have to
return there soon! Going online, when I have the time,
I look for blogs close to your work!
No matter when you are, just stop by and check for my coupon 1800contacts blog site.

stunned said...

Excellent blog. It was so great and I bet I will
go back to it! I get to look online for blogs like
yours is a blessing.
Stop by and visiit my 1800contacts coupon code blog!

job opportunitya said...

Astonshing blog. I relished in the site and you
know I will be going to it again! Surfing the internet
hepls me to find blogs that arfe just as good.
Please take a journey to my risk of plastic surgery blog.

job opportunitya said...

Excellent blog. Your site was great and will be
finding it again!  I surf the net for blogs like
yours.
Sweetie, go and search my ear plastic surgery blog for what you need.