JAVA之throws关键字声明异常

throws

throws的作用是声明抛出异常,在方法声明的位置上使用throws关键字向上抛出异常。例如下面程序演示了一般性异常,编译无法通过,需要对异常进行处理

可以使用throws将异常抛出

vm是怎么知道这个地方容易出现问题呢?来看下FileInputStream的源码

源码里面在构造方法上抛出了FileNotFoundException,所以jvm知道。

深入throws

其实使用throws抛出异常并不是真正的去处理异常,而是抛给其调用者去处理,比如你在工作中遇到问题了,交给了你的领导去解决,领导如果也不想解决就交给他的领导去解决。在上面程序里面,我们抛出了异常,最后是交给了jvm解决,jvm的解决方式就是将错误信息打印至控制台,然后关闭程序。

下面示例展示了将异常抛出的情况

这里不是说使用throws是不好,使用throws主要意图是暴露问题,如何解决让调用者去决定

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 他说:“大姨妈来了,那我们就别去开房了。” 刚打开微信就看见朋友禾悦给我发的消息。我什么都没说,等着她的后话。自从...
    曼猬阅读 2,773评论 6 7
  • 一桶两桶 三根木头 浇水 和夏天说再见 消了一些火气 栽种一些美好 晚风吹过树桩 傍晚,黄昏,夕阳
    边缘_阅读 186评论 0 1
  • 1、 阿娇公布了新恋情,印象中这是继艳照门之后,她第三次公开承认恋情。 在07年以前,一提起阿娇,我们想起的是“清...
    谢四毛阅读 879评论 0 0