在我的代码中,如果出现异常,那么我想将该异常转换为错误,然后想要命中服务(在服务器上记录此错误)。有没有人有任何想法,如何做到这一点? 还有一个问题,假设我有一个调用另一个方法(另一个类)的方法,该方法又调用任何其他类的另一个方法,即A类的方法A调用B类的方法B,该方法调用方法C C类。那么,我应该在哪里将try-catch块放在我的代码中? (方法A,方法B,方法C或所有三种方法)错误日志记录(在try-catch的catch块中)iPhone
1
A
回答
3
有关异常的更多信息处理,你可以参考苹果文档
现在你的下一个问题,即在哪里放置try catch块。
A类的方法A调用B类的方法B,它调用C类的方法C,因此你可以看到在这个过程中线程将是相同的,并且内存栈也是相同的。
因此适用于A类的try catch块,因此它会处理由其他类引发的异常,即B和C.(作为例外,是全球性的)
但你想要的不同的异常类应该单独处理,因此在这些类中应用try catch。
3
您可以将@try/@catch块放在任何位置。我认为最好的编程习惯是把它放在你认为可能会抛出异常的地方(因为你可以在那个地方放置一个非常详细的错误/ NSLog线)。
但不管怎么说......你想要做的是:
@try {
// do your potentially exception-throwing code here
}
@catch(NSException * e)
{
NSLog(@"exception thrown in method C; %@ %@", [e name], [e reason]);
// and you could even throw in [e.userInfo description], too
}
相关问题
- 1. zend中的错误日志记录
- 2. 意外的硒日志记录错误
- 3. SQL Server的dml错误日志记录
- 4. 如何在IIS错误日志中记录错误?
- 5. 错误在catch块
- 6. 未记录到错误日志中的错误
- 7. 安卓错误日志记录
- 8. PowerShell错误处理和日志记录
- 9. WCF RIA错误和日志记录
- 10. PHP日志记录错误信息
- 11. Kohana问题2.3.4错误日志记录
- 12. Jython日志记录时间错误
- 13. EnterpriseLibrary日志记录权限错误
- 14. Flask初学者 - 错误日志记录
- 15. PHP错误日志记录不全面?
- 16. Asterisk服务和错误日志记录
- 17. shell脚本错误日志记录
- 18. 抑制jQuery错误日志记录
- 19. 错误的格式化日志消息;日志记录已写入日志
- 20. 从库模块的Python日志记录
- 21. 在日志中找不到SharePoint 2010错误,如何配置日志记录?
- 22. Silex没有错误记录到服务器的错误日志
- 23. iPhone Gps日志记录不准确
- 24. 日志记录iphone功能使用
- 25. iPhone连续GPS位置日志记录
- 26. lightadmin中的日志记录
- 27. 我应该使用日志记录模块还是日志记录类?
- 28. 如何在CodeIgniter(PHP)中执行错误日志记录
- 29. 在PHP中应用错误日志记录,页面仍为空
- 30. 在typo3中禁用错误日志记录