added some exceptions to handle errors
							parent
							
								
									562c30c703
								
							
						
					
					
						commit
						4f85f37b01
					
				@ -0,0 +1,55 @@
 | 
			
		||||
/*
 | 
			
		||||
www.sourceforge.net/projects/dfhack
 | 
			
		||||
Copyright (c) 2009 Petr Mrázek (peterix), Kenneth Ferland (Impaler[WrG]), dorf
 | 
			
		||||
 | 
			
		||||
This software is provided 'as-is', without any express or implied
 | 
			
		||||
warranty. In no event will the authors be held liable for any
 | 
			
		||||
damages arising from the use of this software.
 | 
			
		||||
 | 
			
		||||
Permission is granted to anyone to use this software for any
 | 
			
		||||
purpose, including commercial applications, and to alter it and
 | 
			
		||||
redistribute it freely, subject to the following restrictions:
 | 
			
		||||
 | 
			
		||||
1. The origin of this software must not be misrepresented; you must
 | 
			
		||||
not claim that you wrote the original software. If you use this
 | 
			
		||||
software in a product, an acknowledgment in the product documentation
 | 
			
		||||
would be appreciated but is not required.
 | 
			
		||||
 | 
			
		||||
2. Altered source versions must be plainly marked as such, and
 | 
			
		||||
must not be misrepresented as being the original software.
 | 
			
		||||
 | 
			
		||||
3. This notice may not be removed or altered from any source
 | 
			
		||||
distribution.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#ifndef ERROR_H_INCLUDED
 | 
			
		||||
#define ERROR_H_INCLUDED
 | 
			
		||||
 | 
			
		||||
#include <string>
 | 
			
		||||
#include <exception>
 | 
			
		||||
 | 
			
		||||
namespace DFHack
 | 
			
		||||
{
 | 
			
		||||
    namespace Error
 | 
			
		||||
    {
 | 
			
		||||
        class NoProcess : public exception
 | 
			
		||||
        {
 | 
			
		||||
        public:
 | 
			
		||||
            virtual const char* what() const throw()
 | 
			
		||||
            {
 | 
			
		||||
                return "couldn't find a suitable process";
 | 
			
		||||
            }
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        class CantAttach : public exception
 | 
			
		||||
        {
 | 
			
		||||
        public:
 | 
			
		||||
            virtual const char* what() const throw()
 | 
			
		||||
            {
 | 
			
		||||
                return "couldn't attach to process";
 | 
			
		||||
            }
 | 
			
		||||
        };
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif // ERROR_H_INCLUDED
 | 
			
		||||
		Loading…
	
		Reference in New Issue