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...