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 更加的暴力
如果你忘了我 我就让你崩溃

你可能感兴趣的:(iOS编码技巧之抛异常)