java基础 ---异常处理

java基础 ---异常处理

什么是异常?
异常定义:异常是一个在程序执行期间发生的事件,它中断正在执行的程序的正常的指令流。也就是说异常是在程序运行期间发生的错误,而这个错误会导致程序的中断,异常并非是一般的语法错误,并且异常在编译时编译器并不能检查到这些错误。处理这些异常称之为异常处理。比如除0,数组下标越界等等就属于异常的范围,他们只有在程序运行期间才会发生错误。

异常处理三种形式
1、抛出的异常和捕获的异常是同一个对象。
2、抛出的异常是捕获异常的子类。
3、抛出的异常是捕获异常的接口。

异常处理的基本用法。
try{
 //可能抛出异常的语句块
}
catch(捕获异常的类型){
 //不过异常后执行的语句快
}
finally{
 //无论try语句是否有异常,finnally里的语句都会被执行
}
当try里有return语句的时候,执行的顺序是如果try语句里抛出异常,那么就会先执行catch里的语句,然后再执行finally里的语句,最后执行try语句里的return。

在方法后面加上throws Exception,那么在调用该方法的时候再进行异常的处理。比如:
class MyException extends Exception{}
public class ThrowException{
 public f() throws Exception{
  throw new MyException();
 }
 public static void main(String[] args){
  try{
   f();
  }
  catch(Exception e){
   System.out.println("in catch");
  }
 }
}
上面一段代码中定义f()方法时抛出了Exception异常,在main()中try语句调用f()方法时,首先会抛出一个myException类的对象,这个类继承Exception类。那么此时f()也会抛出一个Exception的异常,并由catch进行捕获。throws是抛出一个异常类,并用于定义方法的后面,由调用该方法的语句进行异常处理,方法内部不做任何的处理。throw是抛出一个异常类的对象,并由catch语句进行捕获。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值