package com.hxp.www.ExceptionTest;
import java.io.File;
import java.io.IOException;
public class ExceptionTest01 {
/**
* @param args
*/
public static void main(String[] args) {
//java常见异常
//1.空指针异常 : NullPointerException
//什么时候会出现? 对空对象进行操作时。
String s=null;
System.out.println(s.length());
//2.数组下标越界异常 :ArrayIndexOutOfBoundsException
//什么时候会出现?赋值操作时下标超过数组的最大长度时。
int[] i = new int[3];
i[4]=10; //下标最大为2 此时我让下标为4 的插入一条数组,就会出现异常
//3.输入不匹配异常:InputMismatchException
//什么时候会出现?当输入的数值和定义的不一致时
Scanner input = new Scanner(System.in);
int i = input.nextInt(); //此时我在控制台输入的时 1.5 ,不是一个int类型的整数,所以会报异常。
//4.算数异常:ArithmeticException
//什么时候会出现?例如 被除数为 0 的时候
int i=0;
int j=5;
int avg = j/i; //数学常识,被除数不能为 0
//5.数字格式化异常: NumberFormatException
//什么时候会出现?一般情况都是把字符串转为int类型时(数据格式转换) 出现此异常
String s = "123";
int i = Integer.valueOf(s);
String s2 = "123ad"; //当字符串里面不都为数字时 ,不能转换为int 类型 出现异常
int i2 = Integer.valueOf(s2);
//6.ClassCastException(类型转换异常)
//什么情况出现:比如把狗狗类型强制转为猫的类型
//检测异常
File file = new File("f://hello.txt");
file.createNewFile();
}
}
java常见异常
最新推荐文章于 2024-11-01 09:39:26 发布