java —— 异常处理

一、认识异常

java 中的异常大致分为三类:编译错误、逻辑错误、运行异常。其中编译错误和逻辑错误通常手动更改即可,运行异常是异常处理的主要内容。

java 中的异常全部继承自 Exception 类,其常见的子类如下:

查看异常,例如:

二、异常处理

异常处理分为捕获异常和抛出异常,捕获异常是自己解决,抛出异常是交给调用者解决。

(一)捕获异常

捕获异常通过 try{……} catch() {……} finally{……} 模式解决,try 里面填写可能出现异常的代码;catch 括号里声明异常类型,代码块里写处理方式;finally 里面填写不论是否出现异常都要执行的代码(可选)。

例如: 

public static void main(String[] args) 
{
	int[] intarr= {0,0,1};	
    try
	{
		System.out.println(intarr[3]);		//显然下标已经越界	
	}
	catch(Exception e)                      //声明异常对象 e
	{
		e.printStackTrace();                //调用.printStackTrace()方法,打印异常内容
	}
	finally
	{
		System.out.println("代码执行完毕");
	}
}

 (二)抛出异常

抛出异常通过 throws 关键字实现,在方法参数括号后加 throws 异常类型 即可,这种方法并没有将异常解决,其他人在调用方法时需要对异常再次处理。

public static void main(String[] args) throws Exception
{
	方法体;
}

三、自定义异常

自定义异常通过关键字 throw 实现,首先声明一个异常:

Exception e=new Exception("异常信息提示");

而后在需要抛出异常的位置,throw e 即可。

public static void main(String[] args) throws Exception 
{
	Exception e=new Exception("长度不对");     //自定义异常
	Scanner input=new Scanner(System.in);
	String x=input.next();
	if(x.length()!=3)
	{			
		throw e;                             //抛出异常
	}		
}

 如果输入的字符串长度不等于 3,就抛出异常,异常信息为:长度不对。

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值