2013-04-13 3 views
0

Я разработчик .NET, и я создаю API для регистрации исключений.Исключение в объекте-c

Теперь я создаю объект для объектива-c.

Мой вопрос: какие данные найдены в исключении в объективе-c?

В .NET у нас есть stacktrace, message ... и т. Д. Какие объекты в объективе-c?

Заранее спасибо.

редактировать:

Пожалуйста, обратите внимание, что я знаю, что в Objective-C есть попытаться поймать блок. Это не то, о чем я прошу. исключение содержит в нем данные, такие как код (код ошибки). Что еще там?

Java, например, имеет трассировку стека. .NET имеет трассировку стека и сообщение.

Что это такое в объективе c?

+1

Посмотрите [здесь] (https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Exceptions/Tasks/HandlingExceptions.html) –

+1

Обратитесь к документации [] (https: // developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSException_Class/Reference/Reference.html). –

ответ

2

Просто проверьте NSException class reference для получения информации о том, какие свойства и методы он поддерживает.

Обратите внимание, однако, что исключения catching чрезвычайно редко встречаются в Objective-C, в частности, исключения никогда не используются для потока управления, который отличается от других языков/фреймворков, к которым вы можете привыкнуть.

Исключения в основном вызваны для ошибки программиста, которые должны быть исправлены в вашем коде вместо того, чтобы быть пойманными во время выполнения. Другие типы ошибок обычно представлены как NSError. В документации Exception Programming Topics есть более подробная информация об этом.

В главе Exceptions and the Cocoa Frameworks, он также отмечает, что:

Каркасы какао, как правило, не является исключением безопасной. Общий шаблон состоит в том, что исключения зарезервированы только для ошибки программиста, и программа, улавливающая такое исключение, должна выйти вскоре после этого.

+0

мой друг, просто маленький подсказку, если вы можете, NSError имеет следующие значения: код, домен, информацию о пользователе и локализованное описание ошибки. Верный? – amrswalha

Смежные вопросы