ios異常捕獲

2021-07-25 01:40:58 字數 721 閱讀 6906

當然是在你出錯的控制器裡捕獲,如果你想全域性捕獲,那你就把捕獲方法寫在你的根控制器裡,比如baseviewcontroller.m裡面

兩段**,**量很少噠

第一處:寫在viewdidload裡面

nssetuncaughtexceptionhandler (&uncaughtexceptionhandler);
剛剛那句的意思就是新增乙個捕獲異常的監控的東西

第二處:寫在外面,就是實現剛剛那個括號裡的方法

void uncaughtexceptionhandler(n***ception *exception)
上面就是如果你程式崩了的時候會呼叫的方法,裡面可以捕獲到異常最主要的資訊了。

你如果捕獲到異常,想要把錯誤資訊傳給伺服器,那是不可能的,因為你調不能介面的,所以,你只能等下次程式啟動的時候再把上次崩掉的報錯日誌上傳給伺服器,so,你一定要在捕獲崩潰的方法裡把上次的錯誤資訊儲存為全域性的,就是用nsuserdefaults這貨來儲存。

nsuserdefaults *accountdefaults = [nsuserdefaults standarduserdefaults];

if(!(errorinfo==nil))

醬紫,你就可以在啟動的時候獲取到上次你程式crash的錯誤日誌啦。

吼吼吼,今天楓子醬就哆嗦這麼多啦,純屬自個兒記錄噠。

IOS 異常捕獲

include include 系統訊號截獲處理方法 void signalhandler int signal 異常截獲處理方法 void exceptionhandler n ception exception const int32 t uncaughtexceptionmaximum 10 ...

IOS 異常捕獲

include include 系統訊號截獲處理方法 void signalhandler int signal 異常截獲處理方法 void exceptionhandler n ception exception const int32 t uncaughtexceptionmaximum 10 ...

iOS崩潰 捕獲異常處理

之前部落格介紹啦一種異常捕獲後彈窗提示使用者的方法,ios崩潰 捕獲異常處理 下面提供另外一種異常捕獲的方法。原理一致,但實現略有不同。可供參考。1 在didfinishlaunchingwithoptions 中,註冊訊息處理函式,處理崩潰資訊,寫入本地。註冊訊息處理函式的處理方法,處理崩潰資訊,...