Samond Classes Library 1.2.0-RELEASE build 166
SCException.h
Go to the documentation of this file.
1 //
2 // SCException.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 02.11.11.
6 // Copyright (c) 2007 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
21 #import <Foundation/Foundation.h>
22 #import <scl/SCTypes.h>
23 
24 #pragma mark -
25 #pragma mark Константы класса
26 
30 #define SCExceptionClass @"SCException"
31 
32 
36 #define SCExceptionCode -20000
37 #define SCExceptionEID @"SCL-2000"
38 
39 
52 @interface SCException : NSException {
53  SCInteger fCode; // Код ошибки
54  NSString *fEID; // Идентификатор ошибки
55 }
56 #pragma mark -
57 #pragma mark Свойства экземпляра класса
58 
67 @property (assign, readonly, getter=code) SCInteger code;
68 
73 @property (retain, readonly, getter=eid) NSString *eid;
74 
77 #pragma mark -
78 #pragma mark Доступ к свойствам экземпляра класса
79 - (SCInteger)code;
80 - (NSString *)eid;
81 
82 #pragma mark -
83 #pragma mark Инициализация экземпляров класса
84 - (id)initWithName:(NSString *)name reason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
85 
86 @end
87 
88 // Задействованные идентификаторы ошибок
89 // SCL-20000 - общая неопределенная ошибка
90 // SCL-20001 - вызов абстрактного метода
91 // SCL-20002 - системная ошибка
92 
93 // SCL-20010 - неопределенная ошибка числового объекта
94 // SCL-20011 - неподдерживаемый тип числового объекта
95 
96 // SCL-20020 - неопределенная ошибка потока
97 // SCL-20021 - поток не открыт
98 // SCL-20022 - поток открыт только для чтения
99 // SCL-20023 - поток открыт только для записи
100 // SCL-20024 - обнаружен неизвестный класс
101 // SCL-20025 - обнаружен экземпляр класса неожиданного типа
102 // SCL-20026 - обнаружен неподдерживаемый класс
103 // SCL-20027 - операция чтения не завершена
104 // SCL-20028 - операция записи не завершена
105 // SCL-20029 - ошибка открытия потока
106 // SCL-20030 - ошибка чтения данных
107 // SCL-20031 - ошибка записи данных
108 // SCL-20032 - ошибка класса NSNumber
109 // SCL-20033 - некорректный режим открытия файлового потока
110 // SCL-20034 - задан пустой путь к файловому потоку
111 // SCL-20035 - обнаружен конец потока
112 // SCL-20036 - некорректный размер смещения в потоке
113 // SCL-20037 - некорректное направление смещения в потоке
114 
115 // SCL-20040 - неопределенная ошибка коллекции
116 // SCL-20041 - несуществующая исходная коллекция
117 // SCL-20042 - неподдерживаемый тип коллекции
118 // SCL-20043 - попытка изменения коллекции в режиме только для чтения
119 // SCL-20044 - добавление в коллекцию нулевого указателя
120 // SCL-20045 - исходный объект не существует
121 // SCL-20046 - обнаружен неподдерживаемый класс
122 // SCL-20047 - обнаружен неизвестный класс
123 // SCL-20048 - несравнимые объекты в коллекции
124 // SCL-20049 - коллекция не поддерживает сортировку
125 // SCL-20050 - некорректный сортировщик данных
126 // SCL-20051 - неожиданный класс в коллекции
127 // SCL-20052 - некорректный индекс массива
128 // SCL-20053 - некорректный диапазон объектов
129 // SCL-20054 - недопустимый список индексов
130 // SCL-20055 - количество индексов в списке не соответствует количеству объектов
131 // SCL-20056 - ошибка ключа объекта
132 // SCL-20057 - несоответствие количества ключей и объектов
133 // SCL-20058 - обнаружено пустое значение
134 
135 // SCL-20060 - неопределенная ошибка при работе с текстом
136 // SCL-20061 - ошибка источника данных
137 // SCL-20062 - некорректный входной поток
138 // SCL-20063 - попытка изменения текста в режиме только для чтения
139 // SCL-20064 - добавление в текст нулевой строки
140 // SCL-20065 - поток не открыт
141 // SCL-20066 - обнаружен неподдерживаемый класс
142 // SCL-20067 - ошибка чтения данных
143 // SCL-20068 - пустой путь к текстовому файлу
144 // SCL-20069 - обнаружена дублирующая строка
145 // SCL-20070 - некорректный список строк
146 // SCL-20071 - некорректный выходной поток
147 // SCL-20072 - некорректный индекс строки
148 // SCL-20073 - некорректный диапазон строк
149 // SCL-20074 - недопустимый список индексов
150 // SCL-20075 - несоответствие количества индексов и количества строк
151 // SCL-20076 - пересекающиеся диапазоны строк
152 // SCL-20077 - ошибка записи данных
153 
int32_t SCInteger
Definition: SCTypes.h:48
NSString * eid
Definition: SCException.h:73
Parent class of all library exceptions.
Definition: SCException.h:52
SCInteger code
Definition: SCException.h:67