为啥 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 函数一起使用?