2 Copyright (C) 2008 Grame
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 #ifndef __JackException__
21 #define __JackException__
26 #include "JackCompilerDeps.h"
27 #include "JackError.h"
33 \brief Exception base class.
36 class SERVER_EXPORT JackException
: public std::runtime_error
{
40 JackException(const std::string
& msg
) : std::runtime_error(msg
)
42 JackException(char* msg
) : std::runtime_error(msg
)
44 JackException(const char* msg
) : std::runtime_error(msg
)
54 std::string str
= what();
56 jack_info(str
.c_str());
61 \brief Exception possibly thrown by Net Slaves.
64 class SERVER_EXPORT JackNetException
: public JackException
{
68 JackNetException(const std::string
& msg
) : JackException(msg
)
70 JackNetException(char* msg
) : JackException(msg
)
72 JackNetException(const char* msg
) : JackException(msg
)
74 JackNetException() : JackException("")