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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 呆呆呆 中级黑马   /  2013-11-21 22:56  /  1319 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 呆呆呆 于 2013-11-22 11:43 编辑

在编写方法时我们可以throws该方法可能产生的异常,交由该方法的调用者去处理,但在main方法后throws的异常,由谁处理呢?不会是编译程序吧,那以后写程序偷懒,都在main方法后面声明异常而不处理,也没好处啊?

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 新人鼓励分~一起加油吧!

查看全部评分

5 个回复

倒序浏览
在main方法后抛出异常是交给java虚拟机处理

点评

FFF
回答太水~木有分分~  发表于 2013-11-22 00:26
回复 使用道具 举报
jvm     开发中main只会是一个入口   没人在后面抛异常   jvm处理方式就是直接崩掉
回复 使用道具 举报
如果在写程序的过程中,自己处理不了的问题,就抛出。


格式:
  修饰符 返回值类型 方法名(参数) throws 异常类名
{
   }
  这种格式完成后,将来调用者在调用的时候,就应该明确,这个方法是有一个问题的,
   这个问题的类型是:异常类类型。
  两种处理方案:
  A:try...catch...finally
B:throws
用那种:
   自己能够处理的,尽量自己处理。
很多时候,我们都抛出了。
  在开发中,我们会针对不同的异常给出不同的页面提示。
   如果还是不行,那就这样吧:
    在最近写程序的时候,如果程序在编译期间就报错了。就处理,怎么处理,点击鼠标即可。
  
  但是。在主方法或者最终调用的时候,建议处理问题。。
抛出的异常是被java虚拟机处理的。

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
我以前用eclipse的时候是直接报告异常的,
现在用myEclipse异常会直接跳转到调试界面,
现在抛不抛没什么所谓啊,但catch必须要会才行
真正做项目的时候是必须要捕捉的,
你看看现在那些各种闪退啊,卡死啊什么的程序,多让人恶心

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

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