天天看點

黑馬程式員_011_常見異常

-------  android教育訓練、 java教育訓練、期待與您交流! ---------- 1、ArithmeticException,數學異常 2、ArrayIndexOutOfBoundsException,數組角标越界異常 3、NullPointerException,空指針異常 4、InterruptedException    :Thread類中提供了該方法interrupt().注意:使用了interrupt(),會抛異常InterruptedException   是以需要  try  catch(InterruptedException e) 處理,在處理語句中操作标記 5、ConcurrentModificationException List集合特點有的疊代器,ListIterator是Iterator的子接口。 在疊代時,不可以通過集合對象的方法操作集合中的元素,因為會發生并發修改異常:ConcurrentModificationException,是以,在疊代器時,隻能用疊代器的方法操作元素,可是Iterator方法是優先的,隻能對元素進行判斷,取出,删除的操作。 如果想要其他的操作如添加、修改等,就需要使用其子接口,ListITerator。 該接口隻能通過List集合的listIterator()方法擷取。 6、NoSuchElementsException LinkedList 特有方法: getFirst(); getLast();隻取不删 removeFirst();取并删 removeLast(); 注意當linkedList 為空時,進行上述操作,抛出異常NoSuchElementsException

1.6版本後出現替代方法 offerFirst();//添加元素 offerLast(); peekFirst();//擷取元素,但不删除,如果集合沒有元素,傳回null,不抛異常 peekLast(); pollFirst();//擷取元素,并在連結清單中删除,如果集合中沒有元素,傳回null,而不是抛異常 pollLast();

7、ClassCastException,類之間轉換時出現的異常,強制類型轉換。 8、java.lang.UnsupportedClassVersionError:Bad version number in .class file 解釋:一個工作間workspace 包含多個java工程,我們可以為整個workspace設定JRE(windows--preferences--java--Compiler(編譯時JRE)和Installed JREs(運作時JRE)),也可以為單獨一個java工程設定JRE(右鍵工程--Properties--Java Compiler),當單獨java工程JRE與java工程 run as--Run Configurations--JRE的版本不一緻時就會出現上述錯誤。隻要把二者JRE版本一緻即可解決。

繼續閱讀