On Nov 18, 2007 1:38 AM, Evert | Rooftop <[EMAIL PROTECTED]> wrote:
> Generally I make sure that the parts of my code that start an output
> buffer are also responsible for closing the output buffer.. so something
> like this wouldn't be uncommon in my code..
>
>
> ob_start();
> try {
>   do_something();
> } catch (Exception $e) {
>    ob_end_clean();
>    throw $e;
> }
>
> $data = ob_get_clean();
>

Thanks for the answers. I wasn't aware of the fact that ob's could
nest. So one can manually translate the first try-catch to the second:

try {
  // ... code
} catch (Exception $e) {
  // ... code
}


ob_start();
try {
    // ... code
    ob_end_flush();
} catch (Exception $e) {
    ob_end_clean();
    // ... code
}

More verbose, but works.

-- 
Mehmet

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to