有時候寫**的時候會遇到比如在資料做改變時產生的異常,下面舉個例子:
@try {
[_selectedlist removeobjectatindex:indexpath.row];
@catch (n***ception *exception) {
//能來到這裡,說明可變陣列刪除元素的**有問題
//你可以在這裡進行相應的操作處理
nslog(@"異常名稱:%@ 異常原因:%@",exception.name, exception.reason);
@finally {
//在這裡的**一定會執行,你也可以進行相應的操作
在指定移除某個索引下的object時可能當前這個索引下還沒有儲存object,此時可以通過異常來處理。
這裡隨便舉個例子用來記錄和拋磚引用一下。
IOS 異常捕獲
include include 系統訊號截獲處理方法 void signalhandler int signal 異常截獲處理方法 void exceptionhandler n ception exception const int32 t uncaughtexceptionmaximum 10 ...
iOS異常處理
1.nssetuncaughtexceptionhandler ios sdk提供了 nssetuncaughtexceptionhandler 函式,在ui執行緒發生未捕獲異常後,程序崩潰之前,handlerootexception會被執行。這樣獲取的崩潰資訊,即使沒有編譯時生成的符號檔案,也能夠...
ios異常捕獲
當然是在你出錯的控制器裡捕獲,如果你想全域性捕獲,那你就把捕獲方法寫在你的根控制器裡,比如baseviewcontroller.m裡面 兩段 量很少噠 第一處 寫在viewdidload裡面 nssetuncaughtexceptionhandler uncaughtexceptionhandler...