问题标签 [nsexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2672 浏览

iphone - 为什么会出现 NSException 错误?

我已将以下代码放入...;

...我收到一个 NSException 错误说;

这是什么意思?我该怎么做才能解决这个问题?

谢谢,

詹姆士

0 投票
1 回答
1237 浏览

iphone - 在抛出“NSException”(gdb)的实例后调用终止

我制作了一个使用 6 个月且没有备份的应用程序。它在模拟器上运行良好,但在设备上崩溃。

这是错误代码:

2011-09-11 17:55:49.172 Apli [223:707] *由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法在捆绑包中加载 NIB:”NSBundle /var/mobile/Applications/FC234696-314B- 4328-94BF-A73506B8AB07/Apli.app>(已加载)' 名称为 'MainWindow''

0 投票
1 回答
1219 浏览

objective-c - NSException callStackSymbols

当发生异常时,会有这种堆栈跟踪:

2 CoreFoundation 0x013bd1cc -[__NSArrayI objectAtIndex:] + 236
3 –ò–°–≠–î 0x0000ac76 -[ContentButton handleGesture:] + 326
4 UIKit 0x00de24f2 -[UIGestureRecognizer _updateGestureWithEvent:] + 730
...

我看到当我尝试在方法objectAtIndex:中的自定义类中进入 NSArray时发生异常。ContentButtonhandleGesture:

但是消息后面的这个数字是什么意思(比如+236)?

在 java 堆栈跟踪中,这意味着发生异常的行号(据我所知)。但消息[__NSArrayI objectAtIndex:]在第 47 行(不是 236)发送。

非常感谢。

0 投票
3 回答
949 浏览

iphone - -[UILabel setFont:] 中的断言失败

我在 iOS 3.1.2 中设置 UILabel 字体时遇到此异常,但在 iOS 4 中运行良好,

代码行是,

DS-Digital 是我的自定义字体。

0 投票
5 回答
47031 浏览

objective-c - Xcode 不显示导致崩溃的行

每次我的应用程序崩溃时,Xcode 都会突出显示 main() 函数中的 UIApicationMain() 调用作为导致崩溃的行。在某些情况下,这曾经是正常的(例如分段错误),但我试图处理的崩溃是一个简单的 SIGABRT,控制台中记录了详细信息:

Xcode 过去使用旧的 SDK 显示该行恰到好处,但自从我升级到 Xocde 4.2 后,情况发生了变化。很明显,Xcode 确切地知道是什么导致了崩溃(或者可能知道),但它仍然没有显示实际的行。有什么解决方法或解决方法吗?

0 投票
3 回答
483 浏览

objective-c - NSRangeException 和 arc4random

好的,所以我使用 arc4random 从数组中获取随机图像,代码如下:

我多次调用此代码,它工作了一段时间,但一段时间后它总是因为这个错误而崩溃:

我的问题是,为什么会产生这么大的数字?arc4random 函数有问题吗?任何帮助将不胜感激

0 投票
2 回答
717 浏览

iphone - 当所需的输入参数为 nil 时,在 Objective-C 方法中抛出异常?

注意到在objective-c中重新使用异常的一般指导(例如在objective-c/cocoa中抛出异常)我仍然不太确定这种情况:

当所需的输入参数为零时,是否在objective-c方法中抛出异常最佳实践/好的?

如果不是,那么在objective-c中什么方法是典型的?

0 投票
1 回答
1971 浏览

iphone - 应用程序因 - 未捕获的异常“NSGenericException”而终止,

从服务器获取一些数据时出现以下错误。在获取数据时,即时显示带有活动指示器的自定义警报视图。警报正在使用主线程,而数据获取由 NSThread 完成。此问题仅在某个时间发生,并非总是如此。我无法理解该怎么做。

* 由于未捕获的异常“NSGenericException”而终止应用程序,原因:“*集合在枚举时发生了变异。(“”,“”,“”)'

*第一次抛出时调用堆栈:(

)

在抛出“NSException”实例后调用终止

0 投票
4 回答
366 浏览

objective-c - @catch 块中捕获的对象的生命周期是什么?

当您在 ObjC 块中捕获异常时@catch,该异常对象的生命周期是什么?我知道我可以在块内安全地使用它,但是如果我想在块之后再次使用它怎么办,像这样?

我可以安全地将引用存储到另一个本地吗?retain, autorelease为了安全起见,我应该这样做吗?我可以保留它并无限期地持有它吗?

(如果我分配给本地,或者稍后保留并使用,它似乎工作正常,但是文档并没有真正讨论这个对象在所有权方面“来自”哪里,或者它是否特殊,所以我一直在寻找更清晰。)

0 投票
1 回答
3321 浏览

iphone - 整个应用程序中的异常处理

我对 iPhone 中的异常处理有一些疑问。他们是这样的:

  1. 假设我有一个方法链一个接一个地被调用,也就是说,方法 A 调用方法 B,然后方法 C 又调用方法 D。这是放置我的 try-catch 块的最佳位置(是方法 A 还是 B 或 C 或 D 或全部)。此外,我需要向用户显示发生异常的警报,然后我想将此异常记录到我的服务器。所以,如果我在所有这些方法中编写我的 try-catch 块,并且方法 D 中发生异常;然后我认为警报将显示 4 次,并且用于记录的 Web 服务也将被调用 4 次(直到控制到达方法 A 的 catch 块)。那么,我应该只使用@throw;在方法 B、C 和 D 的 catch 块中,并在方法 A(顶级方法)的 catch 块中编写我的逻辑,或者我应该避免在方法 B、C 和 D 中编写 try-catch。

  2. 我需要异常中的某种错误代码(因为我的 Web 服务需要参数错误代码和描述)。是否可以将异常转换为错误,或者我需要对这段代码进行硬编码?

  3. 我在某处读过有关 NSSetUncaughtExceptionHandler 的信息。而且我认为,如果我可以设置此处理程序(在应用程序委托的 appDidFinishLaunching 方法中)和处理程序方法中,如果我向用户显示一些警报并调用 Web 服务;那么我不需要在我的每个方法中,在我的每个类中编写 try - catch 块。我对吗??

  4. 如果发生异常并且我编写了 try-catch 块或 NSSetUncaughtExceptionHandler,那么我的应用程序将继续运行还是不会响应任何用户事件。(我确信它会处理崩溃。我想知道它是否会挂起)

有人请告诉我这个例外主题。