2009-11-09 8 views
43

IllegalStateException अक्सर जावा में प्रयोग किया जाता है जब एक विधि अनुचित राज्य में एक वस्तु पर लागू किया जाता है। पाइथन में इसके बजाय आप क्या उपयोग करेंगे?क्या Python में Java IllegalStateException के लिए कोई एनालॉग है?

उत्तर

32

अजगर में, कि ValueError, या इसके बारे में एक उपवर्ग होगा। ": मैं/बंद फाइल पर हे आपरेशन ValueError"

उदाहरण के लिए, .read() को एक बंद फ़ाइल की कोशिश कर उठता है।

9

ValueError मेरे लिए उचित लगता है:

Raised when a built-in operation or function receives an argument that has the right type but an inappropriate value, and the situation is not described by a more precise exception such as IndexError .

+9

दुर्भाग्य से यह किसी विधि के तर्कों को संदर्भित करता है, न कि ऑब्जेक्ट के राज्य के लिए ... –

+1

"अनुचित मूल्य" अस्पष्ट है कि मुझे लगता है कि यह किसी फ़ंक्शन में तर्क पारित करने के लिए लागू होता है जो कुछ स्थितियों में ठीक होगा, लेकिन अमान्य ऑब्जेक्ट की वर्तमान स्थिति। –

+2

क्या होगा यदि फ़ंक्शन में कोई तर्क नहीं है? –

संबंधित मुद्दे