Catching NSInvalidArgumentException from NSExpression

随声附和 提交于 2019-12-01 23:43:21

The reason this exception is not caught with your current code is that the exception is being thrown from this line:

NSExpression *expr =[NSExpression expressionWithFormat:formula];

You need to move this line into the @try block.

What you need is a maths parser. NSExpression was designed to take well-formed input, and doesn't handle errors. A quick Google will give this.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!