+ auto_ptr<Buffer> tmpbuf;
+ try { tmpbuf.reset(new Buffer(s, ronly));
+ } catch (ExceptionMessage const & message) {
+ if (message.type_ == ErrorException) {
+ Alert::error(message.title_, message.details_);
+ exit(1);
+ } else if (message.type_ == WarningException) {
+ Alert::warning(message.title_, message.details_);
+ return 0;
+ }
+ }