java:异常简介与使用方法

本文介绍了Java中的异常体系结构,包括Error和Exception两大类,并详细解释了非检查异常和检查型异常的区别及常见类型。通过代码示例展示了如何使用try-catch-finally语句进行异常处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单介绍一下异常体系结构与作用


java中有个异常类,Throwable,其中有2个分支,一个error:


这个错误一般是系统出错,比如内存溢出或者虚拟机异常,当error出现,程序直接结束。



一个Exception,其中细分下来有2个异常种类:


非检查异常(RuntimeExcption):


空指针异常(NullpointerException)  


数组下标越界异常(ArrayIndexOutOfBoundsException)


类型转换异常(ClassCastexception)


算术异常(ArithmeticExceptior):逻辑错误


出现非检查型异常大多数情况下是代码有问题


检查型异常:

文件异常(IOException):文件不存在


SQL异常(SQLException):链接错误


异常处理语句一般使用:


try-catch以及-catch-finally

具体语法


try{
//调用容易出异常的方法
}


catch{
//处理该异常的代码块
}


当try抛出异常之后try中的方法会停止执行,然后交由catch处理。


实际代码示例:

	try{
	System.out.println("请输入你的年龄");
	scanner input= new Scanner(System.in);
	int age=input.nextInt;
	System.out.println("十年后的你"+(age+10)+"岁");
	
}

	catch(inputMismatchException e){

	System.out.println("输入错误,请输入整数!");

}
catch执行块可以写多个:


注意要按照 子》》父 顺序书写代码


try{
//调用容易出异常的方法
}


catch(Exception1 e){
//处理该异常的代码块
}

catch(Exception2 e){
//处理该异常的代码块
}


多catch块实际代码示例:


try{
	System.out.println("请输入第一个数");
	scanner i1= new Scanner(System.in);
	int a1=i1.nextInt;
	System.out.println("请输入第二个数");
	scanner i2= new Scanner(System.in);
	int a2=i2.nextInt;
	System.out.println("两数相除");
}

catch (inputMismatchException e){

	System.out.println("请输入整数");

}
catch (Arithmeticexception e){

	System.out.println("除数不能为零");
}
catch (Exception e){
	System.out.println("未知异常");
}

System.out.println("程序已结束");


finally语句一般用作最后执行的代码:


try{
//调用容易出异常的方法
}


catch(Exception1 e){
//处理该异常的代码块
}

catch(Exception2 e){
//处理该异常的代码块
}

finally{

//最终执行代码

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值