iOS编码技巧之抛异常

开发过程中常常有一些需要返回值的方法,在方法写完之前会一直有个缺少返回值的报错,强迫症肯定不能忍,于是先给一个默认的返回值比如 ** return 0 return nil **,还有一种情况,在处理大一长串的逻辑的时候,有个函数的实现需要暂时搁置,但是又怕时间长了忘记,怎么办,这时候可以善用异常了.
OC:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    @throw 0;///反正只是为了防止没写return的错误提示,随便throw什么都行,系统会因为你throw了一个错误的格式而崩溃的
///@throw [NSException exceptionWithName:@"implement later" reason:@"implement later" userInfo:nil];  ///这个才是正常的抛异常的格式
}

Swift:

  func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        fatalError()
        ///fatalError("implement later")
    }

没有return语法检测,而且比什么//TODO:xxx //FIXME:xxx #warning 更加的暴力
如果你忘了我 我就让你崩溃

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容