2011-11-03 10 views
5

मैं एक आईफोन ऐप में सभी अपवाद कैसे प्राप्त कर सकता हूं और एक केंद्रीय सर्वर को रिपोर्ट कर सकता हूं?मैं आईफोन ऐप में सभी अपवाद कैसे प्राप्त कर सकता हूं

मैं डिवाइस पर होने वाले अपवाद संदेशों तक पहुंच प्राप्त करना चाहता हूं (मेरे डिवाइस को इंस्टॉल करने वाले सभी डिवाइस)।

+0

Stackoverflow पूछे जाने वाले प्रश्न "ओपन एंडेड सवाल हमारी साइट की उपयोगिता कम हो और पहले पन्ने बंद अन्य प्रश्न धक्का। आपके प्रश्नों यथोचित scoped किया जाना चाहिए। आप एक पूरी किताब है कि आपके सवाल का जवाब कल्पना कर सकते हैं, तो आप ' बहुत ज्यादा पूछ रहे हैं। " – 0x8badf00d

+0

मुझे लगता है कि वह कुछ प्रकार के वैश्विक अपवाद हैंडलर की तलाश में है ... – bryanmac

+0

0x8badf00d, आप वास्तव में उद्देश्य-सी के बारे में कुछ नहीं जानते हैं। एक आम प्रोग्रामिंग कार्य सभी अपवादों को संभालने के लिए अपवाद हैंडलर सेट करना है। ऐसा करने के लिए आवश्यक विशिष्ट तर्क है। यह सवाल सीधे इस सामान्य उद्देश्य-सी प्रोग्रामिंग कार्य को निष्पादित करने के बारे में पूछता है। यह एक कसकर सवाल है और एक विशिष्ट संभावित उत्तर है। वह जवाब नीचे दिया गया है। –

उत्तर

7

अपने आवेदन प्रतिनिधि में आप बिना किसी अपवाद को संभालने के लिए हैंडलर स्थापित करने के लिए NSSetUncaughtExceptionHandler पर कॉल कर सकते हैं।

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{  
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); 
} 

void uncaughtExceptionHandler(NSException *exception) { 
    NSLog(@"%s %@", __PRETTY_FUNCTION__, exception); 
} 
+0

अगर मैं इसके साथ पकड़ता हूं, तो क्या मेरा ऐप उसके बाद छोड़ देता है? – onmyway133

+1

@ एन्त्रॉपी मुझे यह जवाब मिला जब मैं देख रहा था कि क्या करना है, मुझे आपके प्रश्न का उत्तर निर्धारित करने में 5 सेकंड लग गए जब मैं इसे प्लग इन करता था! –

+0

मैं इसे C++ अपवाद के लिए कैसे उपयोग कर सकता हूं और कोड फेंक सकता हूं? –

संबंधित मुद्दे

 संबंधित मुद्दे