Класс исключительных ситуаций в потоках
Подробнее...
#import <SCStreamException.h>
Класс исключительных ситуаций в потоках
- SDK
- macOS 10.6+, iOS 7.0+, GNUstep
- Начиная с
- версии 1.1.3
Данные исключительные ситуации генерируются при возникновении ошибок при работе с потоками библиотеки. Включает в себя следующие ошибки:
| + (instancetype) exception |
|
|
|
Классовый метод создает исключительную ситуацию неопределенного типа с использованием параметров по умолчанию.
- Возвращает
- Созданный экземпляр класса
| + (instancetype) exceptionWithNotOpen |
|
|
|
Классовый метод создает исключительную ситуацию неоткрытого потока SCL-20021.
- Возвращает
- Созданная исключительная ситуация
| + (instancetype) exceptionWithNotOpenStream: |
|
(NSString *) |
stream |
|
Классовый метод создает исключительную ситуацию неоткрытого потока SCL-20021 с использованием заданного названия потока.
- Аргументы
-
- Возвращает
- Созданная исключительная ситуация
| + (instancetype) exceptionWithOpenError: |
|
(SCInteger) |
error |
|
Классовый метод создает исключительную ситуацию при открытии потока SCL-20029 с использованием указанного кода ошибки.
- Аргументы
-
- Возвращает
- Созданная исключительная ситуация
Классовый метод создает исключительную ситуацию при открытии потока SCL-20029 с использованием указанных кода ошибки и названия потока.
- Аргументы
-
| error | - код ошибки |
| stream | - название потока |
- Возвращает
- Созданная исключительная ситуация
| + (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 | - идентификатор ошибки |
- Возвращает
- Созданная исключительная ситуация
| + (instancetype) exceptionWithStream: |
|
(NSString *) |
stream |
|
Классовый метод создает исключительную ситуацию неопределенного типа с использованием заданного названия потока.
- Аргументы
-
- Возвращает
- Созданная исключительная ситуация
Классовый метод создает исключительную ситуацию с использованием заданных названия потока, описания ошибки, кода ошибки и идентификатора ошибки.
- Аргументы
-
| 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 | - название потока |
- Возвращает
- Созданная исключительная ситуация
| + (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) initWithNotOpen |
|
|
|
Метод выполняет инициализацию исключительной ситуации неоткрытого потока SCL-20021.
- Возвращает
- Инициализированная исключительная ситуация
| - (instancetype) initWithNotOpenStream: |
|
(NSString *) |
stream |
|
Метод выполняет инициализацию исключительной ситуации неоткрытого потока SCL-20021 с использованием указанного названия потока.
- Аргументы
-
- Возвращает
- Инициализированная исключительная ситуация
| - (instancetype) initWithOpenError: |
|
(SCInteger) |
error |
|
Метод инициализирует исключительную ситуацию при открытии потока SCL-20029 с использованием указанного кода ошибки.
- Аргументы
-
- Возвращает
- Инициализированная исключительная ситуация
Метод инициализирует исключительную ситуацию при открытии потока SCL-20029 с использованием указанных кода ошибки и названия потока.
- Аргументы
-
| error | - код ошибки |
| stream | - название потока |
- Возвращает
- Инициализированная исключительная ситуация
| - (instancetype) initWithReaded: |
|
(SCSize) |
readed |
| waited: |
|
(SCSize) |
waited |
|
|
| |
Метод инициализирует исключительную ситуацию незавершенной операции чтения SCL-20027 с использованием указанных количества считанных символов и количества ожидавшихся символов.
- Аргументы
-
| readed | - количество считанных символов |
| waited | - количество ожидавшихся символов |
- Возвращает
- Инициализированная исключительная ситуация
| - (instancetype) initWithReaded: |
|
(SCSize) |
readed |
| waited: |
|
(SCSize) |
waited |
| stream: |
|
(NSString *) |
stream |
|
|
| |
Метод инициализирует исключительную ситуацию незавершенной операции чтения SCL-20027 с использованием указанных количества считанных символов, количества ожидавшихся символов и названия потока.
- Аргументы
-
| readed | - количество считанных символов |
| waited | - количество ожидавшихся символов |
| stream | - название потока |
- Возвращает
- Инициализированная исключительная ситуация
| - (instancetype) initWithReadError: |
|
(SCInteger) |
error |
|
Метод инициализирует исключительную ситуацию ошибки чтения данных SCL-20030 с использованием указанного кода ошибки.
- Аргументы
-
| error | - код ошибки чтения данных |
- Возвращает
- Инициализированная исключительная ситуация
Метод инициализирует исключительную ситуацию ошибки чтения данных SCL-20030 с использованием указанных кода ошибки и названия потока.
- Аргументы
-
| error | - код ошибки чтения данных |
| stream | - название потока |
- Возвращает
- Инициализированная исключительная ситуация
| - (instancetype) initWithReadOnly |
|
|
|
Метод выполняет инициализацию исключительной ситуации записи в поток в режиме тольк для чтения SCL-20022.
- Возвращает
- Инициализированная исключительная ситуация
| - (instancetype) initWithReadOnlyStream: |
|
(NSString *) |
stream |
|
Метод выполняет инициализацию исключительной ситуации записи в поток в режиме только для чтения SCL-20022 с использованием указанного названия потока.
- Аргументы
-
- Возвращает
- Инициализированная исключительная ситуация
| - (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 | - идентификатор ошибки |
- Возвращает
- Инициализированная исключительная ситуация
| - (instancetype) initWithStreamName: |
|
(NSString *) |
stream |
|
Метод инициализации исключительной ситуации неопределенного типа с использованием указанного названия потока.
- Аргументы
-
- Возвращает
- Инициализированная исключительная ситуация
| - (instancetype) initWithUnexpected: |
|
(NSString *) |
unexpected |
| expected: |
|
(NSString *) |
expected |
|
|
| |
Метод инициализирует исключительную ситуацию неожиданного класса SCL-20025 с использованием заданных названия неожиданного класса и названия ожидавшегося.
- Аргументы
-
| unexpected | - название неожиданного класса |
| expected | - название ожидавшегося класса |
- Возвращает
- Инициализированная исключительная ситуация
| - (instancetype) initWithUnexpected: |
|
(NSString *) |
unexpected |
| expected: |
|
(NSString *) |
expected |
| stream: |
|
(NSString *) |
stream |
|
|
| |
Метод инициализирует исключительную ситуацию неожиданного класса SCL-20025 с использованием заданных названия неожиданного класса, названия ожидавшегося класса и названия потока.
- Аргументы
-
| unexpected | - название неожиданного класса |
| expected | - название ожидавшегося класса |
| stream | - название потока |
- Возвращает
- Инициализированная исключительная ситуация
| - (instancetype) initWithUnknown: |
|
(NSString *) |
name |
|
Метод инициализации исключительной ситуации неизвестного класса SCL-20024 с использованием заданного названия обнаруженного в потоке неизвестного класса.
- Аргументы
-
| name | - название неизвестного класса |
- Возвращает
- Инициализированная исключительная ситуация
Метод инициализации исключительной ситуации неизвестного класса SCL-20024 с использованием заданных названия обнаруженного в потоке неизвестного класса и названия потока.
- Аргументы
-
| name | - название неизвестного класса |
| stream | - название потока |
- Возвращает
- Инициализированная исключительная ситуация
| - (instancetype) initWithUnsupported: |
|
(NSString *) |
name |
|
Метод инициализации исключительной ситуации неподдерживаемого класса SCL-20026 с заданными названием неподдерживаемого класса.
- Аргументы
-
| name | - название неподдерживаемого класса |
- Возвращает
- Инициализированная исключительная ситуация
Метод инициализации исключительной ситуации неподдерживаемого класса SCL-20026 с заданными названием неподдерживаемого класса и названием потока.
- Аргументы
-
| name | - название неподдерживаемого класса |
| stream | - название потока |
- Возвращает
- Инициализированная исключительная ситуация
| - (instancetype) initWithUnsupportedNumberType: |
|
(NSString *) |
type |
|
Метод инициализирует исключительную ситуацию числового неподдерживаемого типа числового объекта SCL-20032 с использованием названия неподдерживаемого типа числового объекта.
- Аргументы
-
| type | - неподдерживаемый тип числового объекта |
- Возвращает
- Инициализированная исключительная ситуация
Метод инициализирует исключительную ситуацию числового неподдерживаемого типа числового объекта SCL-20032 с использованием названия неподдерживаемого типа числового объекта и названия потока.
- Аргументы
-
| type | - неподдерживаемый тип числового объекта |
| stream | - название потока |
- Возвращает
- Инициализированная исключительная ситуация
| - (instancetype) initWithWrited: |
|
(SCSize) |
writed |
| waited: |
|
(SCSize) |
waited |
|
|
| |
Метод инициализирует исключительную ситуацию незавершенной операции записи SCL-20028 с использованием указанных количества записанных символов и количества ожидавшихся символов.
- Аргументы
-
| writed | - количество записанных символов |
| waited | - количество ожидавшихся символов |
- Возвращает
- Инициализированная исключительная ситуация
| - (instancetype) initWithWrited: |
|
(SCSize) |
writed |
| waited: |
|
(SCSize) |
waited |
| stream: |
|
(NSString *) |
stream |
|
|
| |
Метод инициализирует исключительную ситуацию незавершенной операции записи SCL-20028 с использованием указанных количества записанных символов, количества ожидавшихся символов и названия потока.
- Аргументы
-
| writed | - количество записанных символов |
| waited | - количество ожидавшихся символов |
| stream | - название потока |
- Возвращает
- Инициализированная исключительная ситуация
| - (instancetype) initWithWriteError: |
|
(SCInteger) |
error |
|
Метод инициализирует исключительную ситуацию ошибки записи данных SCL-20031 с использованием указанного кода ошибки.
- Аргументы
-
| error | - код ошибки записи данных |
- Возвращает
- Инициализированная исключительная ситуация
Метод инициализирует исключительную ситуацию ошибки записи данных SCL-20031 с использованием указанных кода ошибки и названия потока.
- Аргументы
-
| error | - код ошибки записи данных |
| stream | - название потока |
- Возвращает
- Инициализированная исключительная ситуация
| - (instancetype) initWithWriteOnly |
|
|
|
Метод выполняет инициализацию исключительной ситуации чтения из потока в режиме только для записи SCL-20023.
- Возвращает
- Инициализированная исключительная ситуация
| - (instancetype) initWithWriteOnlyStream: |
|
(NSString *) |
stream |
|
Метод выполняет инициализацию исключительной ситуации чтения из потока в режиме только для записи SCL-20023 с использованием указанного названия потока.
- Аргументы
-
- Возвращает
- Инициализированная исключительная ситуация
Название ожидавшегося класса
| - (NSString *) numberType |
|
readatomicassign |
Неподдерживаемый тип числового объекта
Код ошибки открытия потока
Количество считанных из потока символов
Код ошибки чтения данных из потока
| - (NSString *) streamName |
|
readnonatomicretain |
Название вызвавшего ошибку потока
| - (NSString *) unexpected |
|
readnonatomicretain |
Название неожиданного класса
Название обнаруженного неизвестного класса
| - (NSString *) unsupported |
|
readatomicretain |
Название обнаруженного класса, который не поддерживает потоки
Количество ожидавшихся в ходе операции чтения или записи символов
Количество записанных в поток символов
Код ошибки записи данных в поток
Объявления и описания членов классов находятся в файлах: