17 #ifndef ZORBA_ZORBA_EXCEPTION_API_H
18 #define ZORBA_ZORBA_EXCEPTION_API_H
24 #include <zorba/config.h>
32 namespace serialization {
34 void operator&( Archiver&, ZorbaException*& );
79 virtual void polymorphic_throw()
const;
87 diagnostic_ = &diagnostic;
96 return raise_file_.c_str();
109 char const* what()
const throw();
123 line_type raise_line,
char const *message );
138 virtual std::ostream& print( std::ostream &o ) const;
140 friend std::ostream& operator<<( std::ostream&,
ZorbaException const& );
144 std::
string raise_file_;
145 line_type raise_line_;
146 std::
string message_;
152 internal::diagnostic::parameters const&
157 internal::diagnostic::parameters const&
163 friend
void serialization::operator&( serialization::Archiver&,
174 inline std::ostream& operator<<( std::ostream &o, ZorbaException const &e ) {