throws关键字声明异常

throws

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

可以使用throws将异常抛出

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

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

深入throws

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

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

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

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

推荐阅读更多精彩内容

  • throws的作用是声明抛出异常,在方法声明的位置上使用throws关键字向上抛出异常。例如下面程序演示了一般性异...
    一个迷失的孩子阅读 3,043评论 0 1
  • throws throws的作用是声明抛出异常,在方法声明的位置上使用throws关键字向上抛出异常。例如下面程序...
    江北执_阅读 2,286评论 0 0
  • throws throws的作用是声明抛出异常,在方法声明的位置上使用throws关键字向上抛出异常。例如下面程序...
    java萌新小白阅读 2,383评论 0 0
  • throws throws的作用是声明抛出异常,在方法声明的位置上使用throws关键字向上抛出异常。例如下面程序...
    eb6a9063c7cd阅读 2,649评论 0 1
  • 目录 [TOC] 第一章:认识异常 1.1-什么是异常? ​ 异常,在Java程序中指的是:因程序问题而中断程...
    雷哒哒阅读 1,592评论 0 1