当前位置: 代码迷 >> J2EE >> JAVA抛出错误的有关问题
  详细解决方案

JAVA抛出错误的有关问题

热度:489   发布时间:2016-04-17 23:49:59.0
JAVA抛出异常的问题
  RT ,我今天刚看完异常处理的那一章的书,书上有句话这么写
大意是说异常处理的方式有一种是在声明main method 的时候同时加上throws IOException异常交给JAVA自己去处理
然后我不知道JAVA自己会变成什么样啊,就写了个灰常简单的IOException的异常代码

结果是

这个和不用main抛出异常没一点区别吧?肿么个意思,没区别我为什么要多写这么一句?

------解决方案--------------------
感觉这里的例子写不写throws确实没啥区别

更复杂一些的例子,比如:
写了throws IOException的方法
有其他类调用它的时候,有可能需要catch IOException这个异常并处理之
也就是一种“声明”,让调用方了解,自己不会处理IOException,而是交给调用方处理
------解决方案--------------------
引用:
Quote: 引用:

感觉这里的例子写不写throws确实没啥区别

更复杂一些的例子,比如:
写了throws IOException的方法
有其他类调用它的时候,有可能需要catch IOException这个异常并处理之
也就是一种“声明”,让调用方了解,自己不会处理IOException,而是交给调用方处理

就是说其实只要method不会被调用,那写不写就一样了?


方法是否被调用当然算其中的一部分
这里想说的是:
方法内部中是否会抛出这个异常,如果会,最好就写throws语句,这样外边如果没有处理,可以给出一些警告;
如果不会抛出这个异常,就不用throws语句
  相关解决方案