Javaでよく見られるいくつかのRuntimeException
2003 ワード
Javaでよく見られるRuntimeExceptionをいくつか教えてください.これは面接中によく聞かれる質問で、余暇に簡単にまとめて、皆さんに役に立つことを望んでいます.不足があれば指摘してください.
1.Null PointerException(空のポインタ参照異常)
2.ClassCastException(タイプ強制変換異常)
3.IllegalArgumentException(不正なパラメータ異常を渡す)
4.ArithmeticException(算術演算異常)
5.ArrayIndexOutOfBoundsException(配列下付き境界異常)
6.NegativeArraySizeException(配列負下付き異常)
7.NumberFormatException(デジタルフォーマット異常)
8.ArrayStoreException(配列格納異常)
9.IndexOutOfBoundsException(下付き越境異常)
ここではまずこのいくつかを簡単に紹介して、詳しく知りたい学生は自分でソースコードをめくることができます.
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
ここではまずこのいくつかを簡単に紹介して、詳しく知りたい学生は自分でソースコードをめくることができます.