您的位置:首页 > 其它

throw与throws的区别,另记录try,catch,finally

2016-11-12 14:10 429 查看
throw

理解:抛出一个异常,程序员主动抛出某种特定类型的异常

用法:在方法体内  

示例:



会抛出异常:

Exception in thread "main" java.lang.NumberFormatException

at test.ExceptionTest.main(ExceptionTest.java:67)

throws

理解:是方法可能抛出异常的声明,只是声明,不一定会有异常

用法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{......}

如:      public void function() throws Exception{......}

当某个方法可能会抛出某种异常时用于throws 声明可能抛出的异常,然后交给上层调用它的方法程序处理。如:



try{……}

catch(Exception e){……}

finally{……}

try{}:把可能发生异常的代码放入try块

catch(Exception e){}:Exception是异常的类型,必须是Exception或者它的子类,Exception是所有异常类的父类。{}定义当出现异常时的处理方法。

finally{}:表示不管异常是否发生,都进行finally{}中的处理


可以自定义异常,新建一个异常类,让其继承Exception类或Exception的某个子类。然后用throw抛出自己定义的异常类对象,例子:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: