2011-09-11 87 views
10

我該如何手動拋出Java中的IndexOutOfBoundsException並可選擇打印消息?手動拋出異常

+4

你嘗試過什麼?什麼沒有用?你到底有什麼困難? – Oded

+0

[如何拋出異常(Java教程)](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]; ARR [10];'? :P –

+0

@Kublai Khan我試着在類似的問題上發表評論,並且剛剛得到了降低評價。 – fireshadow52

+1

是的,我知道 - 我是downvoters(幽默/橄欖枝) –

2

您可以使用throw語句來引發異常。 throw語句需要一個參數:一個可拋出的對象。 Throwable對象是Throwable類的任何子類的實例。這是一個throw語句的例子。

throw someThrowableObject; 

例子:

public void example() { 
     try{ 
      throw new IndexOutOfBoundsException(); 
     } catch (IndexOutOfBoundsException e) { 
      e.printStackTrace(); 
     } 
    }