异常的注意事项

来源:互联网 发布:j2ee和java的区别 编辑:程序博客网 时间:2024/04/29 09:36

抛出异常的关键字:try  catch finally  throw  throws 

try、catc和 finally一起用 异常处理块后面的finally总是有机会执行的,除非try或catch中有System.exit(0)语句,如果try或catch块中有return语句则执行完finally后会返回执行try或catch中的return语句,所以finally不要有return语句,否则try或catch中的return语句得不到执行。

throws只能用在方法声明中,如

public void test() throws IOException

{

System.out,println("fff");

}

掉用有throws抛出异常的方法的代码必须是处于try或有throws抛出异常(该异常是被调用方法的异常的父类该类)的方法中

如调用test的方法如下两种是正确的,其他的是错误的,因为调用者要对被调用方法抛出的异常进行处理

public void test1() throws IOException//或者 throws Exception{

test();

System.out,println("fff");

}

public void test2()

 {

try

{

test();

}

catch(IOException e)//或者Exception  e

System.out,println("fff");

}

如果子类重写父类的含有throws的方法,则出现的方法的throws的异常必须是子类该方法的异常的父类或本身,并且抛出的异常个数不能比父类的多

 使用throw抛出异常的方式,是用new 的方式,如果抛出的异常是Checked类型异常,则必须放在try或者带throws的方法中,如果抛出的是RuntimeExecption类型的异常,则可以放在任何可以放代码的地方,如

public void test3()

{

System.out,println("fff");

try

{

throw  new Exception("出现异常了");

}

catch(Exception e)

{

}

}

public void test4()

{

System.out,println("fff");

throw  new RuntimeException("出现异常了");

}

 

0 0
原创粉丝点击