Jvm处理异常的方式和try...catch处理异常

jvm处理异常的方式:如果我们出现异常没有处理,jvm会帮我们处理,并且终止了程序,异常代码后的程序不会被执行.

异常的两种处理方式:

*            捕获处理

*            抛出异常

* 捕获处理:try......catch语句

* 格式:try{

*        有可能出现问题的代码;

*      }catch(ArithmeticException(异常对象)e){

*      处理异常;

*      };

*try......catch语句的执行顺序:首先执行try语句(1)如果出现异常,异常下面的代码将不再执行,直接跳入catch语句中,

*                        catch语句结束后,整个try......catch语句结束(2)如果没有出现异常,try......catch

*                        语句直接结束,不再执行catch语句。

*异常的抛出:当我们不想处理异常或者没有能力处理异常时,可以选择抛出异常,谁调用谁处理异常;

*使用throws关键字在方法声明时抛出异常                       

public class ExceptionDemo2 {

public static void main(String[] args) throws IOException {//当在主方法中抛出异常时,其实是让虚拟机帮我们处理

FileWriter fw=new FileWriter("b.txt");

int c=0;

try{

      c=2/0;

    }catch(ArithmeticException e){

System.out.println("除数不能为0");

    }

System.out.println("hello");

}

public static void method() throws IOException{//抛IOException或者它的父类Exception

FileWriter fw=new FileWriter("a.txt");

}

}

你可能感兴趣的:(Jvm处理异常的方式和try...catch处理异常)