/* -*- C++ -*- */ /************************************************************************* * Copyright(c) 1995~2005 Masaharu Goto (root-cint@cern.ch) * * For the licensing terms see the file COPYING * ************************************************************************/ #include #include #include using namespace std; class MyException : public exception { public: char msg[100]; MyException(const char* m) { strcpy(msg,m); } virtual const char* what() const throw() { return(msg); } }; void test(char* name) { if(!name) throw MyException("NULL pointer"); if(!name[0]) throw exception(); printf("%s\n",name); }