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
* 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
Comments
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
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!
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.
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.
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.
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.
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.
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.
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.
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.
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!
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.
finding it again! I surf the net for blogs like
yours.
Sweetie, go and search my ear plastic surgery blog for what you need.
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.
thanks you!
gclub