java基础 ---异常处理

    技术2022-05-11  61

    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语句进行捕获。


    最新回复(0)