के साथ कनेक्शन से इनकार करने के बाद कार्यक्रम से बाहर निकलने के लिए कैसे करें, फिलहाल, मैं टीसीपी के माध्यम से सर्वर से कनेक्ट करने के लिए बूस्ट एएसओ का उपयोग कर रहा हूं।बूस्ट एएसओ और सी/सी ++
मैं यह तय करने के लिए एक सशर्त केस का उपयोग करता हूं कि एप्लिकेशन को सर्वर से कनेक्शन शुरू करना है या नहीं; यह बहुत अच्छा काम करता है लेकिन समस्या यह है कि अगर मैं जब सर्वर डाउन तो आवेदन इस त्रुटि दे रही है दुर्घटना है सर्वर से कनेक्ट करने की कोशिश है:
case CONNECTION:
// Connect to the server
using boost::asio::ip::tcp;
boost::asio::io_service io_service;
tcp::resolver resolver(io_service);
tcp::resolver::query query(tcp::v4(), server, boost::lexical_cast<string>(porta));
tcp::resolver::iterator iterator = resolver.resolve(query);
tcp::socket s(io_service);
s.connect(*iterator);
:
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::system::system_error> >'
what(): Connection refused
इस कोड मैं का उपयोग कर रहा है
मैं अपने आवेदन को अपने सामान्य व्यवहार से ज़िंदा रखना चाहता हूं और केवल कनेक्शन के बारे में चेतावनी को विफल करना चाहता हूं।
मैं इस अपवाद को कैसे संभाल सकता हूं?
+1 त्रुटि को संभालने के दोनों तरीकों का उल्लेख करने के लिए +1। –