首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java错误处理的throw和throws的区别

2012-08-25 
java异常处理的throw和throws的区别1. 区别?throws是用来声明一个方法可能抛出的所有异常信息,而throw则是

java异常处理的throw和throws的区别

1. 区别

?

throws是用来声明一个方法可能抛出的所有异常信息,而throw则是指抛出的一个具体的异常类型。此外throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。

2.分别介绍

? throws:用于声明异常,例如,如果一个方法里面不想有任何的异常处理,则在没有任何代码进行异常处理的时候,必须对这个方法进行声明有可能产生的所有异常(其实就是,不想自己处理,那就交给别人吧,告诉别人我会出现什么异常,报自己的错,让别人处理去吧)。

格式是:方法名(参数)throws 异常类1,异常类2,.....

?

?

public class TestThrow{public static void main(String[] args) {try{//调用带throws声明的方法,必须显式捕获该异常//否则,必须在main方法中再次声明抛出throwChecked(-3);}catch (Exception e){System.out.println(e.getMessage());}//调用抛出Runtime异常的方法既可以显式捕获该异常,//也可不理会该异常throwRuntime(3);}public static void throwChecked(int a)throws Exception{if (a > 0){//自行抛出Exception异常//该代码必须处于try块里,或处于带throws声明的方法中throw new Exception("a的值大于0,不符合要求");}}public static void throwRuntime(int a){if (a > 0){//自行抛出RuntimeException异常,既可以显式捕获该异常//也可完全不理会该异常,把该异常交给该方法调用者处理throw new RuntimeException("a的值大于0,不符合要求");}}}
??

?

热点排行