Heim  >  Artikel  >  Java  >  Mehrere häufige Ausnahmen in Java

Mehrere häufige Ausnahmen in Java

王林
王林Original
2019-11-13 15:10:121929Durchsuche

Mehrere häufige Ausnahmen in Java

1.NullPointerException: Nullzeiger-Ausnahme

Beispiel:

public static void main(String[] args) {
String str = null;
//此处报空指针异常
System.out.println(str.length());
}

Die von der Konsole ausgegebenen Ausnahmeinformationen sind:

Exception in thread "main" java.lang.NullPointerException
at cn.com.gjw.MyClass.main(MyClass.java:7)

2.ClassCastException: Typumwandlungsausnahme

Beispiel:

public static void main(String[] args) {
// 类型强制转换异常
Object x = new String("String");
System.out.println((Integer) x);
}

Die von der Konsole ausgegebenen Ausnahmeinformationen lauten:

Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
at cn.com.gjw.MyClass.main(MyClass.java:7)

3.ArrayIndexOutOfBoundsException: Array-Index-Ausnahme außerhalb der Grenzen

Beispiel:

public static void main(String[] args) {
int arr[] = {1,2};
// 此处报数组下标越界异常
System.out.println(arr[2]);
}

Die von der Konsole ausgegebenen Ausnahmeinformationen lauten:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
at cn.com.gjw.MyClass.main(MyClass.java:7)

4.ArithmeticException: Arithmetische Operationsausnahme

Beispiel:

public static void main(String[] args) {
// 整数0做了分母,报算术运算异常
System.out.println(1 / 0);
}

Die von der Konsole ausgegebenen Ausnahmeinformationen sind:

Exception in thread "main" java.lang.ArithmeticException: / by zero
at cn.com.gjw.MyClass.main(MyClass.java:6)

5.NumberFormatException: Ausnahme beim Zahlenformat

Beispiel:

public static void main(String[] args) {
// 将字符串“it”转换为Integer类型的,当然会报数字格式异常啦
System.out.println(Integer.parseInt("it"));
}

Die von der Konsole ausgegebenen Ausnahmeinformationen lauten:

Exception in thread "main" java.lang.NumberFormatException: For input string: "it"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Integer.parseInt(Integer.java:527)
at cn.com.gjw.MyClass.main(MyClass.java:6)

Empfohlenes Tutorial: Java-Tutorial

Das obige ist der detaillierte Inhalt vonMehrere häufige Ausnahmen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn