फेंक कभी नहीं कुछ दिन पहले मैंने महसूस किया कि PrintWriter (और साथ ही PrintStream) एक IOException, जब लेखन निस्तब्धता या समापन कभी नहीं फेंक देते हैं।PrintWriter और PrintStream IOExceptions
इसके बजाय यह एक त्रुटि होने पर आंतरिक ध्वज (trouble=true
) सेट करता है।
सटीक अपवाद प्राप्त करना संभव नहीं है, लेकिन यदि कुछ अपवाद (checkError()) था।
मेरा सवाल है: क्यों कोई ऐसा व्यवहार करना चाहता है? क्या वह बुरा एपीआई डिज़ाइन नहीं है?
मैं बस इसे देख रहा था। मैंने इसे वास्तव में भी अजीब पाया। अपवाद को छिपाना एक बात है, लेकिन इसे पूरी तरह से छोड़ना है? अगर मैं वास्तव में अपवाद की सामग्री जानना चाहता हूं तो क्या होगा? मुझे एक getError() विधि की उम्मीद है लेकिन ... यह वास्तव में एक अजीब डिजाइन निर्णय है। – aberrant80