Exception異常處理

2021-07-15 17:00:03 字數 1245 閱讀 4390

1.exception 前言                        

在ios裡對異常的處理及捕獲,並沒有其它語言裡那麼常見,相信很多ios程式設計師都知道,更多的時候是對記憶體的的檢測與分析,檢測相關記憶體方面的問題。

捕獲後傳送至伺服器,並且友好提示使用者錯誤,或則直接回滾到使用者操作前,阻止應用程式的崩潰。

2.exception處理                         

2.1.當知道具體位置偶爾發生錯誤,又無法解決時                      

這時可以利用xcode自帶的try 來處理,避免程式崩退。

2.2.不知道具體位置,監聽常用錯誤,傳送到伺服器                     

這裡我們需要利用到兩個框架。 兩個第三方框架的,使用按具體的情況來應對

都可以在github上搜到

1.uncaughtexceptionhandler

可以檢測出常見錯誤,並友好的提示使用者 例如

1.nsarray、nsdictionary、nsstring、kvc等問題引起的閃退。 

2.解決nsobject performselector找不到selector引起的閃退。 

使用方法:

2、新增uncaughtexceptionhandler這個類

ios sdk提供的函式是nssetuncaughtexceptionhandler來進行異常處理。但是無法處理記憶體訪問錯誤、重複釋放等錯誤,因為這些錯誤傳送的signal。所以需要處理這些signal

效果在demo裡可以來檢測。

2.durexkit安全工具包

可以阻止程式崩潰,並且可以自己寫段邏輯在後台攔截到異常資訊,傳送至伺服器,讓程式從容執行。

缺點:使用者沒用提示,操作回滾。

使用方法:匯入即可

#import "durexkit.h" 

使用category,引數經過判斷後才能執行方法,再將原生拋異常的方法替換,所以不需要修改任何已有的**,僅import工具包的標頭檔案,即可解決部分異常問題。 

1、nsarray、nsdictionary、nsstring、kvc等問題引起的閃退。 

2、解決nsobject performselector找不到selector引起的閃退。 

1.1.將資料夾 "durexkit" 新增到專案中; 

1.2.#import "durexkit.h" 

1.3.無需修改專案中的任何**。

異常處理 Exception

一 異常類 1 在c 中所有的異常都是使用乙個異常型別的示例物件表示的,這些異常型別都是繼承自system.exception型別,或者直接使用system.exception型別的例項物件 2 在c 中,位於finally塊中的 可以保證不管 是正常結束,還是進入異常處理 塊,其中的語句均會被執行...

異常處理 Exception(三)

最近有點事,把這個系列給落下了,給大家道個歉,這裡還要感謝我的老婆,謝謝她一直對我的支援 系列回顧 1 異常處理 exception 一 2 異常處理 exception 二 通知方式 說明 email 這是最常見也是最方便的一種通知方式。優點 使用簡單 缺點 需要依賴於smtp伺服器等 sms 這...

PDO異常處理Exception

異常處理exception是指在try.catch時發生異常時的處理手段,通常異常處理都是直接丟擲提醒即可。而設定提醒的手段有三種設定方式 1 預設模式 主要依賴於系統提供的errorcode和errorinfo屬性實現 2 警報模式 為pdo設定setattribute pdo attr errm...