为啥 iOS 开发中很少用到 try catch 语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥 iOS 开发中很少用到 try catch 语句相关的知识,希望对你有一定的参考价值。

参考技术A 简单的来说,Apple虽然同时提供了错误处理(NSError)和异常处理(exception)两种机制,但是Apple更加提倡开发者使用NSError来处理程序运行中可恢复的错误。而异常被推荐用来处理不可恢复的错误。
因为try catch无法捕获UncaughtException,而oc中大部分crash如:内存溢出、野指针等都是无法捕获的,而能捕获的只是像数组越界之类(这真心需要catch么?),所以try catch对于oc来说,比较鸡肋。本回答被提问者和网友采纳

以上是关于为啥 iOS 开发中很少用到 try catch 语句的主要内容,如果未能解决你的问题,请参考以下文章

为啥 try .. catch() 不能与 async/await 函数一起使用?

为啥在 Try ... Catch 中使用 finally

为啥使用Try,Catch捕获异常,程序依然Crash

为啥不建议用 try catch

为啥“catch”或“finally”范围内的“try”中没有声明变量?

为啥不建议用 try catch