📄 except.h
字号:
#ifndef __except_h
#define __except_h
///////////////////////////////////////////////////////////////////////////////
// $Header: /shorthand/src/except.h 5 8/28/02 6:27a Arm $
//-----------------------------------------------------------------------------
// Project: ShortHand interpreter
// Author: Andrei Remenchuk <andrei@remenchuk.com>
//-----------------------------------------------------------------------------
// except.h: ShortHand exception classes
///////////////////////////////////////////////////////////////////////////////
#include <stdarg.h>
#include "cstring.h"
class ShhException
{
protected:
char* m_message;
int m_code;
ShhException();
mutable string m_hyperlink;
public:
ShhException(int code, const char* format, ...);
ShhException(const char* format, ...);
ShhException(const char* format, va_list args);
const char* href() const;
const char* message() const { return m_message; }
void setCode(int code) { m_code = code; }
int code() const { return m_code; }
virtual ~ShhException();
};
class ShhObjectException : public ShhException
{
protected:
ShhObjectException();
public:
ShhObjectException(const char* format, va_list args);
ShhObjectException(const char* format, ...);
ShhObjectException(int code, const char* format, ...);
};
class ShhFunctionException : public ShhObjectException
{
public:
ShhFunctionException(int code, const char* format, va_list args);
ShhFunctionException(int code, const char* format, ...);
};
#endif // __except_h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -