$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] Question for C++experts	aboutexception	allocationfailure
From: Adam Badura (abadura_at_[hidden])
Date: 2009-05-19 01:37:26
> Here's a perfectly legal, perfectly defined C++03 program in a single
> module with a single thread that has a runtime-determined number of
> exceptions:
>
> #include <iostream>
>
> void fun(int recursions);
>
> int main()
> {
>  int n;
>  std::cin >> n;
>  fun(n);
> }
>
> void fun(int recursions) {
>  try {
>    throw 0;
>  } catch(int) {
>    fun(recursions - 1);
>  }
> }
    Actually you must use the exception object in the catch so that the 
compiler cannot optimize it away. So this example is not correct. :)
    Adam Badura