java常见异常

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();
	

		
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码神附体

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值