मैंने एक छोटा ऐप लिखा जो कमांड लाइन पार्सिंग के लिए boost :: program_options का उपयोग करता है। मैं कुछ विकल्प रखना चाहता हूं जो तर्क मौजूद हैं, और यदि पैरामीटर दिया गया है तो वैकल्पिक मान को वैकल्पिक रूप से मुद्रित करता है लेकिन कोई तर्क मौजूद नहीं है। तो "सेट-मोड" दिखाई देगा:बढ़ावा देने के साथ और बिना तर्क के पैरामीटर्स :: program_options
dc-ctl --brightness 15
और "मोड मिलता है" होगा:
dc-ctl --brightness
brightness=15
समस्या इस पकड़ने के बिना, मैं दूसरे मामले को संभालने के लिए पता नहीं कैसे अपवाद:
error: required parameter is missing in 'brightness'
क्या यह त्रुटि फेंकने से बचने का कोई आसान तरीका है? जैसे ही तर्कों को पार्स किया जाता है, ऐसा होता है।