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");
}
}
网友评论