2011-09-11 27 views
10

मैं जावा में मैन्युअल रूप से IndexOutOfBoundsException कैसे फेंक दूंगा और वैकल्पिक रूप से एक संदेश मुद्रित करूं?मैन्युअल रूप से एक अपवाद फेंक

+4

तुम क्या करने की कोशिश की है? क्या काम नहीं किया? आपको वास्तव में क्या समस्याएं हैं? – Oded

+0

[अपवादों को कैसे फेंकें (जावा ट्यूटोरियल)] (http://download.oracle.com/javase/tutorial/essential/exceptions/throwing.html) – MByD

उत्तर

25

आप बस:

throw new IndexOutOfBoundsException("your message goes here"); 

आप उस संदेश मुद्रित करने के लिए की जरूरत है, जहां अपवाद को पकड़ने से ऐसा करते हैं। (आप getMessage() विधि के साथ संदेश पहुँच सकते हैं।)

11
इस तरह

:

throw new IndexOutOfBoundsException("If you want a message, put it here"); 

यह वास्तव में संदेश मुद्रित नहीं करता है; यह सिर्फ इसे तैयार करता है। संदेश मुद्रित करने के लिए, निम्न की तरह कुछ करें:

try { 
    //... 
    throw new IndexOutOfBoundsException("If you want a message, put it here"); 
} catch (IndexOutOfBoundsException e) { 
    System.out.println(e.getMessage()); 
} 

भविष्य में, मैं पोस्ट करने से पहले एक उत्तर के लिए चारों ओर देखने का सुझाव देना चाहता हूं।

+0

क्या, कोई 'int [] arr = new int [10]; आगमन [10]; '? : पी –

+0

@ कुबलई खान मैंने इसे एक समान प्रश्न पर पोस्ट करने का प्रयास किया और यह अभी डाउनवॉट हो गया। – fireshadow52

+1

हाँ मुझे पता है - मैं डाउनवॉटर (हास्य/जैतून शाखा) में से एक था –

2

आप अपवाद फेंकने के लिए फेंक स्टेटमेंट का उपयोग कर सकते हैं। फेंक कथन के लिए एक भी तर्क की आवश्यकता होती है: एक फेंकने योग्य वस्तु। थ्रोबल ऑब्जेक्ट्स थ्रोबल क्लास के किसी भी उप-वर्ग के उदाहरण हैं। यहां एक फेंक स्टेटमेंट का एक उदाहरण दिया गया है।

throw someThrowableObject; 

उदाहरण:

public void example() { 
     try{ 
      throw new IndexOutOfBoundsException(); 
     } catch (IndexOutOfBoundsException e) { 
      e.printStackTrace(); 
     } 
    } 
संबंधित मुद्दे