開(kāi)發(fā)過(guò)程中常常有一些需要返回值的方法,在方法寫(xiě)完之前會(huì)一直有個(gè)缺少返回值的報(bào)錯(cuò),強(qiáng)迫癥肯定不能忍,于是先給一個(gè)默認(rèn)的返回值比如 ** return 0 return nil **,還有一種情況,在處理大一長(zhǎng)串的邏輯的時(shí)候,有個(gè)函數(shù)的實(shí)現(xiàn)需要暫時(shí)擱置,但是又怕時(shí)間長(zhǎng)了忘記,怎么辦,這時(shí)候可以善用異常了.
OC:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
@throw 0;///反正只是為了防止沒(méi)寫(xiě)return的錯(cuò)誤提示,隨便throw什么都行,系統(tǒng)會(huì)因?yàn)槟鉻hrow了一個(gè)錯(cuò)誤的格式而崩潰的
///@throw [NSException exceptionWithName:@"implement later" reason:@"implement later" userInfo:nil]; ///這個(gè)才是正常的拋異常的格式
}
Swift:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
fatalError()
///fatalError("implement later")
}
沒(méi)有return語(yǔ)法檢測(cè),而且比什么//TODO:xxx //FIXME:xxx #warning 更加的暴力
如果你忘了我 我就讓你崩潰