ios程式中捕獲異常退出資訊,並提交伺服器

2021-06-20 02:54:03 字數 730 閱讀 4770

可以通過寫乙個類crashexceptioincatcher,在類中定義乙個靜態方法startcrashexceptioncatch, 方法裡調nssetuncaughtexceptionhandler(&uncaughtexceptionhandler);

繫結void uncaughtexceptionhandler(n***ception *exception)方法處理異常資訊,在void uncaughtexceptionhandler(n***ception *exception)裡將異常列印出來,並附帶上裝置資訊提交至伺服器,這樣在測試時候能夠比較有效的收集異常資訊。

標頭檔案

#import @inte***ce crashexceptioincatcher : nsobject

+ (void)startcrashexceptioncatch;

@end

實現檔案

#import "crashexceptioincatcher.h"

// 提交異常log資訊

void uncaughtexceptionhandler(n***ception *exception)

@implementation crashexceptioincatcher

+ (void)startcrashexceptioncatch

@end

使用方法:

參考:

android捕獲程式異常退出

今天看到迅雷動漫裡面乙個crashhandler 的類,我猜是崩潰處理類。進去一看。果然。順便學習一下。android系統的 程式異常退出 給應用的使用者體驗造成不良影響。為了捕獲應用執行時異常並給出友好提示,便可繼承 uncaughtexceptionhandler 類來處理。通過thread.s...

Perl中捕獲警告資訊 異常資訊並寫入日誌詳解

雖然建議在每個perl指令碼和模組中開啟警告,可是你又不想使用者看到perl發出的警告。一方面你想在 前面使用use warnings作為你的安全網,另一方面,通常警告會出現在螢幕上。多數情況下,客戶不知道如何處理這些警告。如果幸運的話這些警告僅僅讓客戶驚訝一下,當然,不幸的是他們嘗試著去修復它們....

Android捕獲全域性異常資訊並實現上傳

在做專案時,經常會把錯誤利用異常丟擲去,這樣在開發時就可以通過手機丟擲的異常排查錯誤。但是當程式開發完畢,版本穩定,需要上線時,為了避免丟擲異常影響使用者感受,可以用uncaughtexceptionhandler捕獲全域性異常,對異常做出處理。比如我們可以獲取到丟擲異常的時間 手機的硬體資訊 錯誤...