A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张峰 黑马帝   /  2011-11-24 22:19  /  2287 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张峰 于 2011-11-30 13:15 编辑

在很多程序中都见过 throws Exception 抛出异常,这个意思是抛掉整个程序的所有异常吗?是否有异常不能被整个命令执行?

6 个回复

倒序浏览
成杰 黑马帝 2011-11-24 22:21:41
沙发
throws 是接在函数后面,用来抛出这个函数中的所有异常,异常分为编译时异常和运行时异常,如果是编译时异常的话,在JVM编译时就会报错。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
throws是抛出该函数的所有异常,在方法声明部分使用,如果在方法声明处使用了throws声明异常,则该方法产生异常也不必捕获,会直接把异常抛出到调用该方法的地方。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
冯敏 黑马帝 2011-11-25 00:18:31
板凳
throws Exception 这个要看你放在什么地方啦,如果在普通方法后,那么它会把该方法的所有异常抛给向上一级,如果定义在main方法后面,那么它将抛出本程序所有的异常,包括低级抛出的异常

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
清秋 黑马帝 2011-11-25 00:49:12
报纸
throws Exception是抛出这个函数的异常。对于异常,要么抛要么try

出现异常只要进行处理,程序依然可以正常运行

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
在java中Exception类是所有异常的祖类。编译器能识别的异常都能被throws Exception 命令执行。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
wanghongye 黑马帝 2011-11-25 18:13:17
7#
异常处理是为了防止程序出现错误并且找不到。如:FileInputStream f = new FileInputStream("F:\\a.txt"); 这句代码中,后面需要输入文件的路径,如果你把文件的路径输错了,程序当然无法运行,所以用try/catch捕获异常,就会根据异常处理语句很容易找到是这里的错误。而抛出异常就是为了让系统知道,我们注意了这里容易发生异常,仔细检查过,不想用try/catch而直接抛出去,说通俗点就是偷懒的做法。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马