我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:金算盘心水论坛 > 抛出异常 >

在java中的方法后面加个throws抛出异常有什么作用?我试了不加的

归档日期:07-24       文本归类:抛出异常      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部把异常抛给调用它的地方,如果你不加的话,main里的try catch是拿不到 这个异常的。也就是说,你show方法出错了。上一次也不知道怎么回事。。。

  同时,你加上throw exception。调用 的地方就必须try catch,不然编译都不过。。这样代码就更健壮了。不会跟c语言一样,一出错,没处理。系统可能就崩溃了。更多追问追答追问方法后面没加throws Exception ,main里面也捕捉到异常了,怎么回事?追答默认为把exception往上一级抛。所以throw exception。但如果你没加这一句。main方法里,可以不用try catch。如果加了。main方法必须try catch。或者再在后面throw exception。

  如果你的方法是别人要调用的,你又明知道可能会出错异常的代码。比如算数。输入输出流。当然,你要是简单到可以肯定不会出异常,就可以不做处理。你就应该把代码内部先try catch。然后再throw 一个自定义异常。这样别人就知道出在哪里。

  展开全部方法后边加throws XXX 声明该方法将抛出指定异常(Throwable 及其子类)。调用该方法的方法中需对可能抛出的异常做处理,例如使用try catch块包裹,或调用方法也声明向上抛出该异常或异常的父类。

  方法后不加throws XXX,且其内部并没有trh catch块,则出现异常时默认向上抛出。

  何时抛出异常,何时捕获并处理异常,什么是运行时异常,什么是非运行时异常请自行查找。

  因为下面主函数有try catch,所以上面的exception可以不加

本文链接:http://izytravel.com/paochuyichang/538.html