Javaでよく見られるいくつかのRuntimeException

2003 ワード

Javaでよく見られるRuntimeExceptionをいくつか教えてください.これは面接中によく聞かれる質問で、余暇に簡単にまとめて、皆さんに役に立つことを望んでいます.不足があれば指摘してください.
1.Null PointerException(空のポインタ参照異常)
String str = null; str.toString(); 

Exception in thread "main" java.lang.NullPointerException

2.ClassCastException(タイプ強制変換異常)
Object str = "abc"; Integer integer =(Integer)str;

Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer

3.IllegalArgumentException(不正なパラメータ異常を渡す)
System.out.println(Timestamp.valueOf("2019/02/15 00:00:00"));

Exception in thread "main" java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]

4.ArithmeticException(算術演算異常)
System.out.println(2/0); 

Exception in thread "main" java.lang.ArithmeticException: / by zero

5.ArrayIndexOutOfBoundsException(配列下付き境界異常)
String[] strings = {"a"}; 
System.out.println(strings[1]); 

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1

6.NegativeArraySizeException(配列負下付き異常)
String[] strings = new String[-1]; 
Exception in thread "main" java.lang.NegativeArraySizeException

7.NumberFormatException(デジタルフォーマット異常)
Integer integer = Integer.parseInt("o"); 

Exception in thread "main" java.lang.NumberFormatException: For input string: "o"

8.ArrayStoreException(配列格納異常)
Object[] strings = new String[2]; strings[0]=0;

Exception in thread "main" java.lang.ArrayStoreException: java.lang.Integer

9.IndexOutOfBoundsException(下付き越境異常)
List list = new ArrayList(); list.get(0); 

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

ここではまずこのいくつかを簡単に紹介して、詳しく知りたい学生は自分でソースコードをめくることができます.