यह पहले पकड़ा जाएगा - लेकिन अन्य अपवादों का एक समूह होगा। आपको वास्तव में अधिक से अधिक नहीं पकड़ना चाहिए।
यदि आप वास्तव में है उसे पकड़ने के लिए दूसरा बेहतर है ... लेकिन आमतौर पर इस बुला कोड में एक बग इंगित करता है। कभी-कभी यह को तर्कों आदि को मान्य करने के लिए उच्चतम विधि का एक मामला नहीं है। आदर्श दुनिया में, किसी भी समय IllegalArgumentException
फेंक दिया जाता है, कॉलर को इसे पास करने से पहले मूल्य को सत्यापित करने का एक तरीका होना चाहिए, या एक कॉल करना चाहिए संस्करण जो एक असाधारण तरीके से विफल हो जाएगा (उदाहरण के लिए .NET में TryParse
पैटर्न, जो out
पैरामीटर के बिना जावा में स्वीकार्य रूप से कठिन है)। यह हमेशा मामला नहीं है, लेकिन जब भी आपको IllegalArgumentException
मिलता है तो यह देखने के लायक है कि आप विधि को कॉल करने से पहले मानों की जांच करके इसे से बच सकते हैं।
स्रोत
2010-01-22 13:45:49
पुस्तकालय जो फेंकता है यह एक उच्च स्तर पर अपवाद का पुनर्परीक्षण होने से पहले ही फोन करने वाले को ऊपर की ओर बाहर निकल जाता है की जरूरत है जब तक उपयोग करना चाहिए। – tar