मान लीजिए कि मेरे पास एक MyException क्लास है जो अपवाद को उप-वर्गीकृत करती है। जब मैं अपने कोड में त्रुटियां उत्पन्न करता हूं तो मैं प्रासंगिक जानकारी को शामिल करने के लिए इस कक्षा का उपयोग कर रहा हूं।क्या इसे फेंकने के बिना अपवाद को तुरंत ठीक करना ठीक है?
मैं आमतौर पर इसे "मानक" अपवाद वर्गों में से एक को लपेटने के लिए उपयोग करता हूं। उदाहरण के लिए, इनपुट सत्यापन के दौरान कोई त्रुटि होता है अगर, मैं की तरह
if (invalidInput())
throw new MyException(new IllegalArgumentException(), arg1, arg2, ...);
लेकिन मेरे आईडीई (IntelliJ विचार) कुछ करना होगा मुझे चेतावनी दी है कि फेंकने यह बुरा है बिना एक अनियंत्रित अपवाद (इस उदाहरण में IllegalArgumentException) instantiating, लेकिन मुझे नहीं बताता क्यों।
तो इसे फेंकने के बिना अपवाद को तुरंत चालू करना कितना पापी है? मैं नरक के किस सर्कल में जाऊँगा?
इस मामले में आप अवैध अवैधकरण का विस्तार क्यों नहीं करते? – Zed
@Zed क्योंकि मैं व्यावहारिक रूप से सभी अपवादों को लपेटने के लिए MyException का उपयोग करता हूं जिसे मेरे कोड में फेंक दिया जा सकता है। – lindelof
आप सभी जानकारी से छुटकारा पा रहे हैं, 'पकड़' बेकार है ... ब्लीच। :( –