2013-07-24 2 views

ответ

2

В соответствии с приведенным здесь ответом: MonoTouch: uncaughtExceptionHandler? MonoTouch генерирует свой собственный обработчик исключенных исключений.

Чтобы поймать и записать любое неперехваченное исключение, оберните UIApplication.Main() в блок catch try.

+0

Это верно только для управляемых исключений. – Loukas

+0

Это также НЕ будет перехватывать исключения из других потоков. Например. если вы вызываете ThreadPool.QueueUserWorkItem. Обязательно используйте try/catch внутри них. Пример: 'ThreadPool.QueueUserWorkItem (delegate {try {... your code ...} catch {...}});'. – ToolmakerSteve

0

Вы можете вызвать NSSetUncaughtExceptionHandler с помощью P/Invoke: see my answer

+0

Ваш ответ не является полным. Какое определение типа для NSUncaughtExceptionHandler вы упоминаете? – Loukas

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