Java高级语法笔记-普通异常处理

地位:
1. Java彻底地、完全地支持了异常机制。
2. 无处不在、必须掌握。


正常情况:传入一个数组,长度为N,则getMax能够正常运作得到最大值。
异常情况:传入一个数组,长度为0。。。如何处理?传统方法:使用if判断 。


异常处理机制
Java里的异常处理分为两个环节:
1. 底层函数抛出异常对象 throw
… getMax () throws Exception
{
Exception e = new Exception("…描述…");
throw e;
}
2. 上层调用时,监视代码、捕捉异常对象 try … catch …
try{
}catch(Exception e){
}


异常处理机制
try{}: 正常处理流程;
catch{}: 异常处理流程 (错误已发生,该怎么办?);


如果一切正常,则运行完try{}中的代码后,忽略catch{},继续运行后面的代码。
如果getMax()有异常发生时,则立即try{}中退出、并跳转到相应的catch{}中运行。


throw
throw语句用于抛出一个异常对象,该对象必须是Throwable的子类。
通常,我们使用Exception类,或者创建一个Exception的子类。
该类用于描述错误的具体信息。


throw语句的双重作用:
Exception e = new Exception("… 描述…");
throw e;
(1)抛出一个异常对象

(2)退出当前函数


代码如下:

package my;


public class HelloWorld
{
	public int getMax(int[] numbers) throws Exception{
		if(numbers.length==0) {
			Exception e=new Exception("长度不能为0");
			throw e;
		}
		int max=numbers[0];
		for(int i=1;i<numbers.length;i++) {
			if(numbers[i]>max) {
				max=numbers[i];
			}
		}
		return max;
	}
	
	public static void main(String[] args)
	{		
		HelloWorld t=new HelloWorld();
		int[] date= new int[0];
		try {
			int max=t.getMax(date);
			System.out.println("成功:result:"+max);
			
		}
		catch(Exception e) {
			System.out.println("出错:"+e.getMessage());
		}
	} 

}

运行截图如下:


评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

IT1995

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

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

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

打赏作者

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

抵扣说明:

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

余额充值