JAVA抛出异常的问题

qq_15891801 2014-07-26 02:35:38
RT ,我今天刚看完异常处理的那一章的书,书上有句话这么写
大意是说异常处理的方式有一种是在声明main method 的时候同时加上throws IOException异常交给JAVA自己去处理
然后我不知道JAVA自己会变成什么样啊,就写了个灰常简单的IOException的异常代码

结果是

这个和不用main抛出异常没一点区别吧?肿么个意思,没区别我为什么要多写这么一句?
...全文
131 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wugy111 2014-07-27
  • 打赏
  • 举报
回复
这个方法不用声明抛出OException,代码段没有能抛出这个异常的地方!
日知己所无 2014-07-27
  • 打赏
  • 举报
回复
引用 3 楼 qq_15891801 的回复:
[quote=引用 1 楼 Android_iPhone 的回复:] 感觉这里的例子写不写throws确实没啥区别 更复杂一些的例子,比如: 写了throws IOException的方法 有其他类调用它的时候,有可能需要catch IOException这个异常并处理之 也就是一种“声明”,让调用方了解,自己不会处理IOException,而是交给调用方处理
就是说其实只要method不会被调用,那写不写就一样了?[/quote] 方法是否被调用当然算其中的一部分 这里想说的是: 方法内部中是否会抛出这个异常,如果会,最好就写throws语句,这样外边如果没有处理,可以给出一些警告; 如果不会抛出这个异常,就不用throws语句
qq_15891801 2014-07-27
  • 打赏
  • 举报
回复
引用 1 楼 Android_iPhone 的回复:
感觉这里的例子写不写throws确实没啥区别 更复杂一些的例子,比如: 写了throws IOException的方法 有其他类调用它的时候,有可能需要catch IOException这个异常并处理之 也就是一种“声明”,让调用方了解,自己不会处理IOException,而是交给调用方处理
就是说其实只要method不会被调用,那写不写就一样了?
日知己所无 2014-07-26
  • 打赏
  • 举报
回复
感觉这里的例子写不写throws确实没啥区别 更复杂一些的例子,比如: 写了throws IOException的方法 有其他类调用它的时候,有可能需要catch IOException这个异常并处理之 也就是一种“声明”,让调用方了解,自己不会处理IOException,而是交给调用方处理

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧