Класс исключительных ситуаций в потоках
Подробнее...
#import <SCStreamException.h>
Класс исключительных ситуаций в потоках
- SDK
- macOS 10.6+, iOS 7.0+, GNUstep
- Начиная с
- версии 1.1.3
Данные исключительные ситуации генерируются при возникновении ошибок при работе с потоками библиотеки. Включает в себя следующие ошибки:
+ (instancetype) exception |
|
|
|
Классовый метод создает исключительную ситуацию неопределенного типа SCL-20020 с использованием параметров по умолчанию.
- Возвращает
- Созданный экземпляр класса
+ (instancetype) exceptionWithEmptyPath |
|
|
|
Классовый метод создает исключительную ситуацию пустого пути файлового потока SCL-20034.
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithEndOfFile |
|
|
|
Классовый метод возвращает созданную исключительную ситуацию обнаружения конца файлового потока SCL-20035.
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithEndOfFile: |
|
(NSString *) |
file |
|
Классовый метод возвращает созданную исключительную ситуацию обнаружения конца файлового потока SCL-20035 с указанным именем файла.
- Аргументы
-
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithNotOpen |
|
|
|
Классовый метод создает исключительную ситуацию неоткрытого потока SCL-20021.
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithNotOpenStream: |
|
(NSString *) |
stream |
|
Классовый метод создает исключительную ситуацию неоткрытого потока SCL-20021 с использованием заданного названия потока.
- Аргументы
-
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithOpenError: |
|
(SCInteger) |
error |
|
Классовый метод создает исключительную ситуацию при открытии потока SCL-20029 с использованием указанного кода ошибки.
- Аргументы
-
- Возвращает
- Созданная исключительная ситуация
Классовый метод создает исключительную ситуацию при открытии потока SCL-20029 с использованием указанных кода ошибки и названия потока.
- Аргументы
-
error | - код ошибки |
stream | - название потока |
- Возвращает
- Созданная исключительная ситуация
Классовый метод создает исключительную ситуацию некорректного режима открытия потока SCL-20033 с использованием указанного некорректного режима открытия потока.
- Аргументы
-
mode | - некорретный режим открытия потока |
- Возвращает
- Созданная исключительная ситуация
Классовый метод создает исключительную ситуацию некорректного режима открытия потока SCL-20033 с использованием указанных некорректного режима открытия потока и пути к файлу потока.
- Аргументы
-
mode | - некорретный режим открытия потока |
path | - путь к файлу потока |
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithReaded: |
|
(SCSize) |
readed |
waited: |
|
(SCSize) |
waited |
|
|
| |
Классовый метод создает исключительную ситуацию незавершенной операции чтения SCL-20027 с использованием указанных количества считанных символов и количества ожидавшихся символов.
- Аргументы
-
readed | - количество считанных символов |
waited | - количество ожидавшихся символов |
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithReaded: |
|
(SCSize) |
readed |
waited: |
|
(SCSize) |
waited |
stream: |
|
(NSString *) |
stream |
|
|
| |
Классовый метод создает исключительную ситуацию незавершенной операции чтения SCL-20027 с использованием указанных количества считанных символов, количества ожидавшихся символов и названия потока.
- Аргументы
-
readed | - количество считанных символов |
waited | - количество ожидавшихся символов |
stream | - название потока |
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithReadError: |
|
(SCInteger) |
error |
|
Классовый метод создает исключительную ситуацию ошибки чтения данных SCL-20030 с использованием указанного кода ошибки.
- Аргументы
-
error | - код ошибки чтения данных |
- Возвращает
- Созданная исключительная ситуация
Классовый метод создает исключительную ситуацию ошибки чтения данных SCL-20030 с использованием указанных кода ошибки и названия потока.
- Аргументы
-
error | - код ошибки чтения данных |
stream | - название потока |
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithReadOnly |
|
|
|
Классовый метод создает исключительную ситуацию записи в поток в режиме только для чтения SCL-20022.
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithReadOnlyStream: |
|
(NSString *) |
stream |
|
Классовый метод создает исключительную ситуацию записи в поток в режиме только для чтения SCL-20022 с использованием указанного названия потока.
- Аргументы
-
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithReason: |
|
(NSString *) |
reason |
code: |
|
(SCInteger) |
code |
eid: |
|
(NSString *) |
eid |
|
|
| |
Классовый метод создает исключительную ситуацию с использованием заданных описания, кода и идентификатора ошибки.
- Аргументы
-
reason | - описание ошибки |
code | - код ошибки |
eid | - идентификатор ошибки |
- Возвращает
- Созданная исключительная ситуация
Классовый метод создает исключительную ситуацию ошибки позиционирования в потоке SCL-20036 с использованием указанного кода системной ошибки.
- Аргументы
-
error | - код системной ошибки |
- Возвращает
- Созданная исключительная ситуация
Классовый метод создает исключительную ситуацию ошибки позиционирования в потоке SCL-20036 с использованием указанных кода системной ошибки и пути к файловому потоку.
- Аргументы
-
error | - код системной ошибки |
path | - путь к файлу потока |
- Возвращает
- Созданная исключительная ситуация
Классовый метод создает исключительную ситуацию ошибки позиционирования в потоке SCL-20036 с использованием указанных кода системной ошибки, направления смещения и смещения.
- Аргументы
-
error | - код системной ошибки |
whence | - направление смещения |
offset | - смещение в символах |
- Возвращает
- Созданная исключительная ситуация
Классовый метод создает исключительную ситуацию ошибки позиционирования в потоке SCL-20036 с использованием указанных кода системной ошибки, направления смещения, смещения и пути к файловому потоку.
- Аргументы
-
error | - код системной ошибки |
whence | - направление смещения |
offset | - смещение в символах |
path | - путь к файловому потоку |
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithStream: |
|
(NSString *) |
stream |
|
Классовый метод создает исключительную ситуацию неопределенного типа SCL-20020 с использованием заданного названия потока.
- Аргументы
-
- Возвращает
- Созданная исключительная ситуация
Классовый метод создает исключительную ситуацию с использованием заданных названия потока, описания ошибки, кода ошибки и идентификатора ошибки.
- Аргументы
-
stream | - название потока |
reason | - описание ошибки |
code | - код ошибки |
eid | - идентификатор ошибки |
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithUnexpected: |
|
(NSString *) |
unexpected |
expected: |
|
(NSString *) |
expected |
|
|
| |
Классовый метод создает исключительную ситуацию неожиданного класса SCL-20025 с использованием заданных названия неожиданного класса и названия ожидавшегося класса.
- Аргументы
-
unexpected | - название неожиданного класса |
expected | - название ожидавшегося класса |
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithUnexpected: |
|
(NSString *) |
unexpected |
expected: |
|
(NSString *) |
expected |
stream: |
|
(NSString *) |
stream |
|
|
| |
Классовый метод создает исключительную ситуацию неожиданного класса SCL-20025 с использованием заданных названия неожиданного класса, названия ожидавшегося класса и названия потока.
- Аргументы
-
unexpected | - название неожиданного класса |
expected | - название ожидавшегося класса |
stream | - название потока |
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithUnknown: |
|
(NSString *) |
name |
|
Классовый метод создает исключительную ситуацию неизвестного класса SCL-20024 с использованием заданного названия обнаруженного в потоке неизвестного класса.
- Аргументы
-
name | - название неизвестного класса |
- Возвращает
- Созданный экземпляр класса
Классовый метод создает исключительную ситуацию неизвестного класса SCL-20024 с использованием указанных названия обнаруженного в потоке неизвестного класса и названия потока.
- Аргументы
-
name | - название неизвестного класса |
stream | - название потока |
- Возвращает
- Созданный экземпляр класса
+ (instancetype) exceptionWithUnsupported: |
|
(NSString *) |
name |
|
Классовый метод создает исключительную ситуацию неподдерживаемого класса SCL-20026 с заданным названием неподдерживаемого класса.
- Аргументы
-
name | - название неподдерживаемого класса |
- Возвращает
- Созданная исключительная ситуация
Классовый метод создает исключительную ситуацию неподдерживаемого класса SCL-20026 с заданными названием неподдерживаемого класса и названием потока.
- Аргументы
-
name | - название неподдерживаемого класса |
stream | - название потока |
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithUnsupportedNumberType: |
|
(NSString *) |
type |
|
Классовый метод создает исключительную ситуацию числового неподдерживаемого типа числового объекта SCL-20032 с использованием названия неподдерживаемого типа числового объекта.
- Аргументы
-
type | - неподдерживаемый тип числового объекта |
- Возвращает
- Созданная исключительная ситуация
Классовый метод создает исключительную ситуацию числового неподдерживаемого типа числового объекта SCL-20032 с использованием названия неподдерживаемого типа числового объекта и названия потока.
- Аргументы
-
type | - неподдерживаемый тип числового объекта |
stream | - название потока |
- Возвращает
- Созданная исключительная ситуация
Классовый метод создает исключительную ситуацию некорректного направления смещения в потоке SCL-20037 с использованием заданного некорректного направления.
- Аргументы
-
whence | - некорректное направление смещения |
- Возвращает
- Созданная исключительная ситуация
Классовый метод создает исключительную ситуацию некорректного направления смещения в потоке SCL-20037 с использованием заданных некорректного направления и пути к файлу потока.
- Аргументы
-
whence | - некорректное направление смещения |
path | - путь к файлу потока |
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithWrited: |
|
(SCSize) |
writed |
waited: |
|
(SCSize) |
waited |
|
|
| |
Классовый метод создает исключительную ситуацию незавершенной операции записи SCL-20028 с использованием указанных количества записанных символов и количества ожидавшихся символов.
- Аргументы
-
writed | - количество записанных символов |
waited | - количество ожидавшихся символов |
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithWrited: |
|
(SCSize) |
writed |
waited: |
|
(SCSize) |
waited |
stream: |
|
(NSString *) |
stream |
|
|
| |
Классовый метод создает исключительную ситуацию незавершенной операции записи SCL-20028 с использованием указанных количества записанных символов, количества ожидавшихся символов и названия потока.
- Аргументы
-
writed | - количество записанных символов |
waited | - количество ожидавшихся символов |
stream | - название потока |
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithWriteError: |
|
(SCInteger) |
error |
|
Классовый метод создает исключительную ситуацию ошибки записи данных SCL-20031 с использованием указанного кода ошибки.
- Аргументы
-
error | - код ошибки записи данных |
- Возвращает
- Созданная исключительная ситуация
Классовый метод создает исключительную ситуацию ошибки записи данных SCL-20031 с использованием указанных кода ошибки и названия потока.
- Аргументы
-
error | - код ошибки записи данных |
stream | - название потока |
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithWriteOnly |
|
|
|
Классовый метод создает исключительную ситуацию чтения из потока в режиме только для записи SCL-20023.
- Возвращает
- Созданная исключительная ситуация
+ (instancetype) exceptionWithWriteOnlyStream: |
|
(NSString *) |
stream |
|
Классовый метод создает исключительную ситуацию чтения из потока в режиме только для записи SCL-20023 с использованием указанного названия потока.
- Аргументы
-
- Возвращает
- Созданная исключительная ситуация
- (instancetype) initWithReason: |
|
(NSString *) |
reason |
code: |
|
(SCInteger) |
code |
eid: |
|
(NSString *) |
eid |
|
|
| |
Метод инициализирует исключительную ситуацию с использованием заданных описания, кода и идентификатора ошибки
- Аргументы
-
reason | - описание ошибки |
code | - код ошибки |
eid | - идентификатор ошибки |
- Возвращает
- Инициализированная исключительная ситуация
- (instancetype) initWithStream: |
|
(NSString *) |
stream |
reason: |
|
(NSString *) |
reason |
code: |
|
(SCInteger) |
code |
eid: |
|
(NSString *) |
eid |
|
|
| |
Метод инициализирует исключительную ситуацию с использованием заданных названия потока, описания ошибки, кода ошибки и идентификатора ошибки.
- Внимание
- Является назначенным инициализатором класса
- Аргументы
-
stream | - название потока |
reason | - описание ошибки |
code | - код ошибки |
eid | - идентификатор ошибки |
- Возвращает
- Инициализированная исключительная ситуация
Название ожидавшегося класса
Неподдерживаемый тип числового объекта
Некорректное смещение в файловом потоке
Код ошибки открытия потока
Некорректный режим открытия потока
Количество считанных из потока символов
Код ошибки чтения данных из потока
Код ошибки позиционирования в файловом потоке
Название вызвавшего ошибку потока
Название неожиданного класса
Название обнаруженного неизвестного класса
- (NSString*) unsupported |
|
readnonatomicretain |
Название обнаруженного класса, который не поддерживает потоки
Количество ожидавшихся в ходе операции чтения или записи символов
Некорректное направление смещения в файловом потоке
Количество записанных в поток символов
Код ошибки записи данных в поток
Объявления и описания членов классов находятся в файлах: