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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qiubaoyang 中级黑马   /  2014-4-4 12:23  /  1705 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 qiubaoyang 于 2014-4-5 09:33 编辑

public static void main(String args[]) throws Exception上面这句什么意思?

11 个回复

倒序浏览
主函数抛出异常。throws是用来声明一个方法可能抛出的所有异常信息
回复 使用道具 举报
直接由主方法main()抛出异常,让java默认的异常处理机制来处理。也就是说,若在主方法main()内没有使用try-catch语句捕获异常,则必须在主方法main()的后面加上 throws Exception子句。谢谢
回复 使用道具 举报
public static void main(String args[]) throws Exception
当mian代码本身没有将问题处理时,就需要将异常抛给java来处理

就像你发现了(对应函数)问题,你不解决就抛给你的组长(mian),你组长不解决,组长就抛给老板(java),反正异常总是要处理的,只是看在哪里被处理了

评分

参与人数 1黑马币 +10 收起 理由
qiubaoyang + 10 赞一个!

查看全部评分

回复 使用道具 举报
public static void main(String args[]) throws Exception

public static void main(String args[]) //定义主函数
throws Exception 如果有异常将异常向上抛,由于是主函数,则会向虚拟机中抛出,让虚拟机处理
回复 使用道具 举报
主函数向jvm抛出异常
回复 使用道具 举报
如果是代码中的一个代码块可能会抛出异常,可以try-catch-finally这种方式,如果整个方法都可能抛出,就直接在方法处throws Exception,然后由调用这个方法的上层去处理这个异常,如果上层没有添加处理逻辑,就再往上找。你这个由于是主函数,所以他如果抛出异常,就会抛给jvm来处理
回复 使用道具 举报
public static void main(String args[]) throws Exception;
public:声明主函数权限,public,权限足够大;
static:静态修饰符,jvm加载类的时候就加载main方法;
void: 返回类型为空;
main:方法名,java机制中一个特殊的方法名,jvm能够认识;
string args【】:字符串数组参数;
Throws Exception:抛出异常,main函数中可能存在异常代码,使用try封装异常代码块,catch捕捉并在方法体中处理,或者交由jvm处理

评分

参与人数 1黑马币 +10 收起 理由
qiubaoyang + 10 赞一个!

查看全部评分

回复 使用道具 举报
非常感谢大家的帮助,最近又看了毕老师的视频,才看懂了。。
回复 使用道具 举报
告诉虚拟机有异常要处理
回复 使用道具 举报
本帖最后由 Peach2014 于 2014-4-5 01:16 编辑

这段代码出现说明你的主函数语句块中肯定有可能引发异常的语句,
对于可能出现的异常一般会有两种处理方式:
       1.使用try-catch语句来直接处理
       2.在函数体上继续抛出
你这段代码就是第二种处理方式,主函数继续抛出,则是将可能发生的异常抛给java去处理。
回复 使用道具 举报
谢谢大家的帮助。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马