Samond Classes Library 1.2.1-RELEASE build 181
SCException.h
См. документацию.
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 
22 #import <Foundation/Foundation.h>
23 #import <scl/SCTypes.h>
24 
25 #pragma mark -
26 #pragma mark Class Constants
27 
31 #define SCExceptionClass @"SCException"
32 
33 #pragma mark -
34 #pragma mark Error Codes and IDs
35 
39 #define SCExceptionCode -20000
40 #define SCExceptionEID @"SCL-2000"
41 
42 
56 @interface SCException : NSException {
57  SCInteger fCode; // Error code
58  NSString *fEID; // Error ID
59 }
60 #pragma mark -
61 #pragma mark Instance Properties
62 
71 @property (assign, readonly, getter=code) SCInteger code;
72 
77 @property (retain, readonly, getter=eid) NSString *eid;
78 
81 #pragma mark -
82 #pragma mark Accessing Class Instance Properties
83 - (SCInteger)code;
84 - (NSString *)eid;
85 
86 #pragma mark -
87 #pragma mark Initializing Class Instances
88 - (instancetype)initWithName:(NSString *)name reason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
89 
90 @end
91 
92 // Common Errors:
93 // SCL-20000 - generic unspecified error - общая неопределенная ошибка
94 // SCL-20001 - abstract method calling - вызов абстрактного метода
95 // SCL-20002 - system error - системная ошибка
96 
97 // NSNumber Errors:
98 // SCL-20010 - unspecified NSNumber error - неопределенная ошибка числового объекта
99 // SCL-20011 - unsupported number object type - неподдерживаемый тип числового объекта
100 
101 // Stream Errors:
102 // SCL-20020 - unspecified stream error - неопределенная ошибка потока
103 // SCL-20021 - stream not open - поток не открыт
104 // SCL-20022 - read only stream - поток открыт только для чтения
105 // SCL-20023 - write only stream - поток открыт только для записи
106 // SCL-20024 - unknown class - обнаружен неизвестный класс
107 // SCL-20025 - unexpected class - обнаружен экземпляр класса неожиданного типа
108 // SCL-20026 - unsupported class - обнаружен неподдерживаемый класс
109 // SCL-20027 - imcompleted read operation - операция чтения не завершена
110 // SCL-20028 - incompleted write operation - операция записи не завершена
111 // SCL-20029 - stream opening error - ошибка открытия потока
112 // SCL-20030 - data read error - ошибка чтения данных
113 // SCL-20031 - data write error - ошибка записи данных
114 // SCL-20032 - NSNumber error - ошибка класса NSNumber
115 // SCL-20033 - incorrect file stream mode - некорректный режим открытия файлового потока
116 // SCL-20034 - empty file stream path - задан пустой путь к файловому потоку
117 // SCL-20035 - end of stream - обнаружен конец потока
118 // SCL-20036 - incorrect offset - некорректный размер смещения в потоке
119 // SCL-20037 - incorrect offset whence - некорректное направление смещения в потоке
120 
121 // SCL-20040 - unspecified collection error - неопределенная ошибка коллекции
122 // SCL-20041 - source collection does not exist - несуществующая исходная коллекция
123 // SCL-20042 - unsupported collection type - неподдерживаемый тип коллекции
124 // SCL-20043 - collection is read-only - попытка изменения коллекции в режиме только для чтения
125 // SCL-20044 - adding a null pointer - добавление в коллекцию нулевого указателя
126 // SCL-20045 - source object does not exist - исходный объект не существует
127 // SCL-20046 - unsupported class - обнаружен неподдерживаемый класс
128 // SCL-20047 - unknown class - обнаружен неизвестный класс
129 // SCL-20048 - incomparable collection object - несравнимые объекты в коллекции
130 // SCL-20049 - collection does not support sorting - коллекция не поддерживает сортировку
131 // SCL-20050 - incorrect data sorter - некорректный сортировщик данных
132 // SCL-20052 - incorrect index - некорректный индекс массива
133 // SCL-20053 - incorrect objects range - некорректный диапазон объектов
134 // SCL-20054 - incorrect index set - недопустимый список индексов
135 // SCL-20055 - number of indexes does not match - количество индексов в списке не соответствует количеству объектов
136 // number of objects
137 // SCL-20056 - incorrect object key - ошибка ключа объекта
138 // SCL-20057 - number of keys does not match - несоответствие количества ключей и объектов
139 // number of objects
140 // SCL-20058 - empty value - обнаружено пустое значение
141 
142 // SCL-20060 - unspecified text error - неопределенная ошибка при работе с текстом
143 // SCL-20061 - source object does not exist - ошибка источника данных
144 // SCL-20062 - incorrect input stream - некорректный входной поток
145 // SCL-20063 - text is read only - попытка изменения текста в режиме только для чтения
146 // SCL-20064 - null string adding - добавление в текст нулевой строки
147 // SCL-20065 - closed stream - поток не открыт
148 // SCL-20066 - not string instance - обнаружен неподдерживаемый класс
149 // SCL-20067 - reading error - ошибка чтения данных
150 // SCL-20068 - empty text file path - пустой путь к текстовому файлу
151 // SCL-20069 - string unique violation - обнаружена дублирующая строка
152 // SCL-20070 - incorrect strings sorter - некорректный сортировщик строк
153 // SCL-20071 - incorrect output stream - некорректный выходной поток
154 // SCL-20072 - incorrect string index - некорректный индекс строки
155 // SCL-20073 - incorrect string range - некорректный диапазон строк
156 // SCL-20074 - incorrect index set - недопустимый список индексов
157 // SCL-20075 - number of indexes does not match - несоответствие количества индексов и количества строк
158 // number of strings
159 // SCL-20076 - intersected string ranges - пересекающиеся диапазоны строк
160 // SCL-20077 - writing error - ошибка записи данных
161 
int32_t SCInteger
Definition: SCTypes.h:52
NSString * eid
Definition: SCException.h:77
Общий предок всех классов исключительных ситуаций библиотеки
Definition: SCException.h:56
SCInteger code
Definition: SCException.h:71