क्या अपवादों को पकड़ने के लिए उपयोग की जाने वाली छोटी विधियों वाले वर्ग के लिए अच्छा है?कक्षाएं अपवाद प्रबंधित करने के लिए उपयोग की जाती हैं
class ContractUtils{
public static String getCode(Contract contract) throws MyException{
try{
return contract.getInfo().getCode(); //throws ContractException and LogicException
}catch(Exception e){
throw new MyException("error during code reading:"+e.getMessage, e);
}
}
//other methods like above...
}
अपनी विधि के हस्ताक्षर में "फेंकता" लिखना न भूलें –
एहह। जैसे ही आप उन्हें उपयोगी रूप से जवाब दे सकते हैं, अपवादों को संभाला जाना चाहिए। आम तौर पर यह कुछ यादृच्छिक उपयोगिता विधि में नहीं होता है, लेकिन या तो नीचे नीचे ('contract.getInfo() में मिलता है। GetCode()' खुद) या उच्च (एप्लिकेशन स्तर पर जहां आप एक उपयोगी त्रुटि संदेश उत्पन्न कर सकते हैं)। –
क्या होगा यदि 'contract.getInfo()। GetCode()' फेंकता है उदा। एक 'NullPointerException' या' अंकगणित अपवाद '? निश्चित रूप से इन स्थितियों में आप पकड़ना और 'MyException' को इसके बजाय फेंकना नहीं चाहते हैं? –