iOS的@try、@catch()
NSArray *tabBarItems=self.tabBar.items;
NSArray * title = @[@”首頁”,@”分類”,@”購物車”,@”訊息”];
@try {
[tabBarItems enumerateObjectsUsingBlock:^(UITabBarItem * indexItem, NSUInteger idx, BOOL *stop) {
indexItem.title=[title objectAtIndex:idx];
indexItem.image=[UIImage imageNamed:[NSString stringWithFormat:@”menu_0%ld_normal”,idx+1]];
NSLog(@”%ld”,idx);
}];
}
@catch (NSException *exception) {
NSLog(@”%@”,@”有異常”);
}
@finally {
NSLog(@”%@”,@”最後執行”);
}
今天被同事問,所以學習了一下,為什麼OC很少用@try @catch
在網上搜尋到知乎上的答案,總結一下:
1、@try@catch解決異常的能力強嗎?
2、@try@catch對資源消耗多嗎?
3、Cocoa開發者習慣了?
結果是:
解決問題能力不強,並造成額外的開銷,所以很少用?
問題留給自己,有時間在考證~
nice~
– 如果有什麼疑問,可以在評論區一起討論;
– 如果有什麼不正確的地方,歡迎指導!
> 注:本文首發於iHTCboy`s blog,如若轉載,請註明來源。
相關文章
- Laravel try catchLaravel
- js try catchJS
- Java try catch finallyJava
- js中try和catch的用法JS
- java中try catch塊的使用Java
- c++ try catch 問題C++
- Java中try()catch{}的使用方法Java
- (十四).try-throw-catch機制
- JavaScript try catch finally 語句JavaScript
- JavaScript錯誤_throw、try和catchJavaScript
- Java try catch finally 總結Java
- JavaScript try/catch/finally 語句JavaScript
- 微軟:請不要使用 Try/Catch微軟
- 【C#之Try……Catch例項】C#
- c++中的try-catch及throwC++
- JS 使用try catch捕獲異常JS
- Java之異常處理try{}catch(){}Java
- Java之try-catch和throws的區別Java
- JavaScript 中 try...catch 的 10 個使用技巧JavaScript
- SQL SERVER 裡的錯誤處理(try catch)SQLServer
- try throw catch 語句檢測input值
- java try(){}catch(){}自動資源釋放Java
- IDEA 自動生成try,catch快捷鍵Idea
- try catch 對程式碼執行的效能影響
- Java中的try、catch、finally塊簡單的解析Java
- Will it finally: 關於 try/catch 的一些細節
- 異常-try...catch的方式處理異常1
- 異常-try...catch的方式處理異常2
- NodeJS 實戰系列:如何設計 try catchNodeJS
- Nodejs try catch捕捉異常失效場景NodeJS
- 關於php的try catch 使用的疑惑,希望高手指點PHP
- Java含有return 的try catch finally的執行順序Java
- Sqlserver Try Catch時Catch捕獲到錯誤則重試一次的寫法SQLServer
- C++及Windows異常處理(try,catch; __try,__finally; __try, __except)——一道筆試題引起的探究C++Windows筆試
- PHP 的異常處理之try和catch用法小結PHP
- try-catch-finally,被你忽略掉的執行順序
- C++異常處理:try,catch,throw,finally的用法C++
- 在 SQL Server 中使用 Try Catch 處理異常SQLServer